Ich bin brandneu auf Svg und dachte, ich würde Snap Svg ausprobieren. Ich habe eine Gruppe von Kreisen, die ich herumschleppe, und suche nach den Koordinaten der Gruppe. Ich verwende getBBox(), um dies zu tun, aber es funktioniert nicht so, wie ich es erwarten würde. Ich würde erwarten, dass getBBox() seine X- und Y-Koordinaten aktualisiert, aber das scheint das nicht zu tun. Es scheint einfach, aber ich denke, ich vermisse etwas. Hier ist der CodeHolen Sie sich die Koordinaten der SVG-Gruppe auf ziehen mit 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);
Die jsfiddle bei http://jsfiddle.net/STpGe/2/ ist
Was bin ich? Wie bekomme ich die Koordinaten der Gruppe? Vielen Dank.
Fanden Sie diesen Beitrag und den Link sehr nützlich, danke. – Ian