Sono nuovo di zecca in svg e ho pensato di provare snap svg. Ho un gruppo di cerchi che sto trascinando e sto cercando di ottenere le coordinate del gruppo. Sto usando getBBox() per fare questo, ma non funziona come mi aspetterei. Mi aspetto che getBBox() aggiorni le sue coordinate x e y, ma non sembra farlo. Sembra semplice ma penso che mi manchi qualcosa. Ecco il codiceOttieni le coordinate del gruppo svg su trascinamento con 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);
Il jsfiddle è a http://jsfiddle.net/STpGe/2/
Che cosa mi manca? Come potrei ottenere le coordinate del gruppo? Grazie.
Trovato questo post e il collegamento molto utile grazie. – Ian