2012-03-26 52 views
4

現在我使用:拉斐爾中心變換方法

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

縮放每個對象周圍(0/0),這是工作的罰款。

然而,Raphael參考指出,縮放函數已被棄用,我應該使用Raphael.transform(...)來代替。

我嘗試:

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

然而,這將縮放使用圖像中心爲尺度的中心的路徑。我如何用變換函數實現相同的效果?

回答

5

您可以使用轉換字符串相同的方式, 「規模化」 的功能參數:

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

真棒,非常感謝!我剛剛開始將翻譯和縮放操作結合起來...... – triggerfish 2012-03-26 07:37:57

+0

這也有助於縮放集合。在縮放集合時,如果沒有完全定義「s」,所有對象都會根據自己的中心進行縮放,但是對於完整定義,整個集合會一起縮放。 這只是爲我節省了很多時間! 謝謝! – mattelliottIT 2012-07-06 23:45:53