1

質問:

マウスホイールスクロールでマウスの位置を拡大するにはどうすればよいですか?

詳細:

ステージのズームを可能にするStackOverflowでこの完全なソリューションを、クリックしたときにマウスの周りをズームインできるこの不完全なソリューションとマージしようとしています。ここでjsfiddleコードをフォークしました。ズームインするとコードは正常に機能しますが、最初にスクロールすると、ステージが別の場所にジャンプし、その理由がわかりません。なぜそれが起こっているのか、そしてそれを解決する方法を誰かに教えてもらえますか?ありがとう。

4

2 に答える 2

1

推測ですが、キャンバスではなくページを基準にしたマウスの位置を使用しています

于 2012-10-15T09:19:30.220 に答える
0

ズームすると、マウス位置の下の位置が変更されます(ジャンプの理由)。位置を元の位置に戻すには、オフセット(前の位置と新しい位置の差(ズーム後))をパンする必要があります。ステージが別の場所にジャンプするのを防ぐためにstage.setOffset、KineticJSの機能を使用できます。

JSFiddle: http: //jsfiddle.net/rpaul/ckwu7u86/3/

于 2014-11-13T00:39:22.463 に答える