2013-03-11 102 views
0

假設我有以下代碼:拉斐爾轉換功能轉換功能

node.shape.translate(tx, ty); 

現在,這行代碼的行爲weridly,可能是因爲拉斐爾文檔中,有關translate function它說:

已棄用!改用Element.transform。將給定的 數量的翻譯添加到元素的轉換列表中。

現在,我想要做的就是將上面的代碼「翻譯」成Raphael transform function。我對這些細節並不是很熟悉,所以我不知道該怎麼做。

有什麼建議嗎?

回答

3

我相信,你只需要:

node.shape.transform("t" + [tx, ty]); 

該技術利用了字符串連接將導致使用.toString()這只是給你數組作爲一個逗號分隔的列表的字符串數組[tx, ty]的隱式轉換。

似乎很離奇他們棄用乾淨的API調用贊成這個基於字符串格式的,雖然...

+0

非常感謝您的回答! – Belphegor 2013-03-11 17:19:25

+2

我認爲贊成基於字符串的方法的原因是允許更多的靈活性(即「... t(cx),(cy)」追加翻譯和「t(cx,cy)...」 「prepend翻譯技術,具有類似的旋轉和縮放功能)。儘管如此,在簡單情況下可用性更低... – 2013-03-12 16:53:54