Jestem zupełnie nowy dla svg i pomyślałem, że wypróbuję snap svg. Mam grupę kół, które przeciągam i szukam współrzędnych grupy. Używam getBBox(), aby to zrobić, ale nie działa tak, jak bym się spodziewał. Spodziewam się, że getBBox() zaktualizuje swoje współrzędne X i Y, ale nie wydaje się, aby to zrobić. Wydaje się to proste, ale myślę, że czegoś brakuje. Oto kodUzyskaj współrzędne grupy svg przy przeciąganiu z snap.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 jest http://jsfiddle.net/STpGe/2/
Co mi brakuje? Jak uzyskać współrzędne grupy? Dzięki.
Ten post i link bardzo przydatne dzięki. – Ian