R1:x1,y1-x2,y2 で定義された四角形があり、ズームを適用すると、四角形 R2:X1,Y1-X2,Y2 が得られます。
+--------------+---+
| | |
| R1 | |
| | |
+--------------+ |
| R2 |
+------------------+
ご覧のとおり、R2 は R1 の原点に基づいて拡張されています。私の望む効果ではありません。
私が達成したいのは、ズーム操作が実行されたときにマウスポインターがどこにあったかに基づいて原点を再計算することです。
例えば:
+-----------------------+
| +-----------------+ |
| | o | |
| | R1 | |
| | | |
| +-----------------+ |
| R2 |
+-----------------------+
ここでは、マウス ポインターを点 "o" に設定し、ズームして、長方形 R2 を作成しました。R2 は R1 の中心ではなく、少し右と下にずれていることに注意してください。
ズーム後に原点を再配置するにはどうすればよいですか?.