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
停止缩放时。
谁能指导我,我哪里出错了?