Anwendung einer transformation auf einen Satz in Raphael.js
Mit Raphael 2.0, ich bin versucht, eine Transformation auf einer Menge von Objekten in einer Weise, die ist, bezogen auf alle Objekte in der Gruppe. Aber der Effekt, den ich erhalte, ist, dass die Transformation angewendet wird, um jedes Element einzeln, unabhängig von den anderen Objekten in der Gruppe.
Beispiel: http://jsfiddle.net/tim_iles/VCca9/8/ - wenn Sie nun kommentieren Sie die Letzte Zeile, und führen Sie den code, jeder Kreis ist so skaliert, 0.5 x. Der eigentliche Effekt, den ich versuche zu erreichen, wäre die Skala für die Gesamtheit der Kreise, so dass Ihre relative Entfernungen werden auch skaliert, die alle vier von Ihnen innerhalb der bounding-box des weißen Quadrats.
Gibt es eine Möglichkeit, dies zu erreichen mit Raphael built-in-tools?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim skalieren, der erste parameter ist die X-Skala. Wenn Sie keine anderen Parameter verwendet wird, da die Y-Skala und die Skala um die Mitte des Objekts.
Wenn Sie skaliert das Rechteck, es skaliert um den Mittelpunkt des Rechtecks. Wenn Sie möchten, dass die Kreise, um die Skala um diesen Punkt als gut, sondern als Ihre Zentren sind, sollten Sie diesem Punkt.
Also die Letzte Zeile könnte
set.transform("s0.5,0.5,100,100");
(100,100 das Zentrum des Rechtecks skaliert)Mindestens, ich denke, das ist, was Sie für Fragen.