版权声明:本文为博主原创文章,未经博主允许不得转载。https://github.com/luqin https://blog.csdn.net/luqin1988/article/details/9950845
function dragElement(evt) {
var target = evt.target;
var id = target.id;
var dx = evt.dx, dy = evt.dy;
var scale = svgcanvas.scale();
var transformBaseVal = target.transform.baseVal;
if(transformBaseVal.numberOfItems == 0){
var transformObject = svgRoot.createSVGTransform();
transformBaseVal.appendItem(transformObject);
}
var transformItem = transformBaseVal.getItem(0);
var transformMatrix = transformItem.matrix;
var ox = transformMatrix.e, oy = transformMatrix.f;
var x = ox + dx / scale, y = oy + dy / scale;
log("scale:" + scale + ",offset:" + dx / scale + "," + dy / scale);
transformItem.setTranslate(x,y);
}
}