0

R1:x1,y1-x2,y2 で定義された四角形があり、ズームを適用すると、四角形 R2:X1,Y1-X2,Y2 が得られます。

+--------------+---+
|              |   |
|     R1       |   |
|              |   |
+--------------+   |
|              R2  |
+------------------+

ご覧のとおり、R2 は R1 の原点に基づいて拡張されています。私の望む効果ではありません。

私が達成したいのは、ズーム操作が実行されたときにマウスポインターがどこにあったかに基づいて原点を再計算することです。

例えば:

   +-----------------------+ 
   | +-----------------+   |
   | |  o              |   |
   | |       R1        |   |
   | |                 |   |
   | +-----------------+   |
   |            R2         |
   +-----------------------+

ここでは、マウス ポインターを点 "o" に設定し、ズームして、長方形 R2 を作成しました。R2 は R1 の中心ではなく、少し右と下にずれていることに注意してください。

ズーム後に原点を再配置するにはどうすればよいですか?.

4

1 に答える 1