2012-10-24 27 views

回答

1

拉斐爾的處理這個不完美的方式就是讓轉型的指令進行任何前置到變換序列(使用「指令...」)或附加變換序列(使用「...指令」)。在你的情況下,實現你的效果最簡單的方法是在你的setTimeout函數中加入你想要的相對變換。

var paper = Raphael("paper", 200, 200); 

var s = paper.set(), 
    r = paper.rect(0,0,30,30).attr({"fill":"green"}).transform("t27,30s0.2"), 
    r2 = paper.rect(40,0,30,30).attr({"fill":"red"}).transform("t27,30s0.4"); 
s.push(r,r2); 
setTimeout(function(){ 
    s.transform("t100,150..."); // here 'tis 
}, 2000); 

變換(「t100,150 ...」)基本上插入所需翻譯成變換爲串集合中的每個元素的開頭。因此,r的變換累計評估爲「t127,180s0.2」,並且r2變爲「t127,180s0.4」。

+0

hm其實我已經在文檔中看到過「......」,並認爲它是作爲前一個轉換文本的佔位符存在的,爲了不再寫它而寫下:)謝謝。 – hinoglu