svg でのマウス ホイールによるズーム効果 - 作業領域の中心点にズームする方法、およびズーム レベルが最小および最大ズーム レベルに達したときにズーム レベルを停止する方法。この最小ズーム値と最大ズーム値をどこに設定しますか?
以下は私のコードです、私はのzoomChanged
関数でズームレベルをリセットしましたsvgedit.compiled.js
if (zoomlevel < 0.4) {
//changeZoom({value: 0.4});
var zoomlevel = 0.4;
return;
}
if (zoomlevel > 9.5) {
// changeZoom({value: 9.5});
var zoomlevel = 9.5;
return;
}
そして、ext-grid.js
私は以下のコードを配置しました
zoomChanged: function(zoom) {
if (showGrid)
{
if(zoom > 0.4 & zoom < 9.5)
{
updateGrid(zoom);
}
}
},
マウス ホイールがスクロールされ、0.4 または 9.5 に達すると、グリッドはスケーリングを停止しますが、ズーム レベルは変更され、マウスが置かれているポイントにズームします。
マウスが置かれている場所ならどこでも作業領域を中心にズームする必要があり、到達minimum 0.4
するかmaximum 9.5
ズームを停止する必要があります。
どこが間違っていたのか、誰かが私を導くことができますか?