2012-03-26 5 views
4

Im Moment bin ich mit:Raphael Zentrum der Skala Transformation in Verfahren

r.forEach(
    function (el) { 
     el.scale(0.5, 0.5, 0.0, 0.0); 
    }); 

jeweils maßstabs Objekt um (0/0), was in Ordnung arbeitet.

Die Raphael-Referenz besagt jedoch, dass die Maßstabsfunktion veraltet ist und ich stattdessen Raphael.transform (...) verwenden soll.

Ich habe versucht:

r.forEach(
    function (el) { 
     el.transform("S(0.5)"); 
    }); 

dies jedoch die Pfade mit der Bildmitte als Zentrum der Skala skaliert. Wie kann ich den gleichen Effekt mit der Transformationsfunktion erzielen?

Antwort

5

Sie können Übersetzung Zeichenfolge, die die gleiche Art und Weise wie Parameter von "Skala" Funktion:

el.transform("s0.5, 0.5, 0, 0"); 
+0

Super, vielen Dank! Ich begann gerade, Übersetzungen und Maßstabsoperationen zu kombinieren ... – triggerfish

+0

Dies half beim Skalieren eines Sets. Wenn Sie beim Skalieren eines Sets nicht vollständig "s" definieren, skalieren alle Objekte gemäß ihren eigenen Zentren, aber mit der vollständigen Definition skaliert das ganze Set zusammen. Das hat mir gerade so viel Zeit gespart! Danke !! – mattelliottIT