【发布时间】:2015-10-07 16:44:56
【问题描述】:
当我在缩放(缩放)对象上使用 drag() 时,对象会根据比例移动,例如,如果将比例设置为 3 -- 那么鼠标每移动 1px 就乘以 3 .
鼠标移动大约 20 个像素后,这种行为是完全不可接受的。
这是一个错误还是我做错了什么?
var g = s.g();
g.transform("scale(3)");
var rect = g.rect(20,20,40,40);
var circle = g.circle(60,150,50);
var move = function(dx,dy) {
this.attr({
transform: this.data('origTransform') + (this.data('origTransform') ? "T" : "t") + [dx, dy]
});
}
var start = function() {
this.data('origTransform', this.transform().local );
}
var stop = function() {
console.log('finished dragging');
}
rect.drag(move, start, stop );
circle.drag(move, start, stop );
参见http://jsfiddle.net/mje8knLf/1/ 的小提琴(只需拖动其中一个形状)
TIA!
【问题讨论】:
标签: javascript svg transform snap.svg