我是svg的新品牌,並且認爲我會嘗試使用snap svg。我有一組圈子,我正在拖動,並且正在尋找組的座標。我正在使用getBBox()來做到這一點,但它不像我所期望的那樣工作。我希望getBBox()更新它的x和y座標,但它似乎沒有這樣做。這看起來很簡單,但我想我錯過了一些東西。下面的代碼使用snap.svg獲取svg組的座標
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/
我缺少什麼?我將如何獲得組的座標?謝謝。
找到這篇文章和鏈接非常有用的感謝。 – Ian