我是 svg 的新手,我想我会尝试 snap svg。我有一组要拖动的圆圈,并且正在寻找该组的坐标。我正在使用 getBBox() 来执行此操作,但它没有像我预期的那样工作。我希望 getBBox() 更新它的 x 和 y 坐标,但它似乎没有这样做。这看起来很简单,但我想我错过了一些东西。这是代码
var lx = 0,
ly = 0,
ox = 0,
oy = 0;
moveFnc = function(dx, dy, x, y) {
var thisBox = this.getBBox();
console.log(thisBox.x, thisBox.y, thisBox);
lx = dx + ox;
ly = dy + oy;
this.transform('t' + lx + ',' + ly);
}
startFnc = function(x, y, e) { }
endFnc = function() {
ox = lx;
oy = ly;
console.log(this.getBBox());
};
var s = Snap("#svg");
var tgroup = s.group();
tgroup.add(s.circle(100, 150, 70), s.circle(200, 150, 70));
tgroup.drag(moveFnc, startFnc, endFnc);
jsfiddle 位于http://jsfiddle.net/STpGe/2/
我错过了什么?我将如何获得组的坐标?谢谢。