svg translate 操作

版权声明:本文为博主原创文章,未经博主允许不得转载。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);
        }
	}


 

猜你喜欢

转载自blog.csdn.net/luqin1988/article/details/9950845
SVG