投稿日 | : 2003/05/22(Thu) 14:17 |
投稿者 | : だいすけ |
Eメール | : daisuke-k@vanskg.jp |
URL | : |
タイトル | : 表示の拡大縮小について |
今、ペイントのようなものをつくろうとしているんですが、
表示の拡大・縮小機能(虫眼鏡の機能)の作り方が分かりません。
まず、描画用のキャンバスと表示用のキャンバスを分けて考えて、
描画を行うのは100%のキャンバスに対してだけにし、
キャンバスの4倍表示の画像を出したいときは、その100%の
画像に対して、4倍表示を行い、その後、描画された絵を拡大表示
という形をとっているんですが、拡大するときや、描画を行うとき、
処理をとろうとするときに、キャンバスのサイズが大きければ大きいほど
処理が鈍く、最後には動かなくなってしまいます。
そういうわけで、描画をおこなったところだけ、行おうとしてるとこだけを
表示してやればいいわけだから、4倍表示は100%の描画したい場所を
拡大して表示という形をとればいいと考えたんですが、
その100%の絵の座標と4倍した絵の座標の取り方が分かりません。
どうやったらうまくいくのでしょうか?誰か助けて下さい。