2012-03-15 52 views
3

我在Internet Explorer中縮放路徑時遇到問題,因爲它導致錯誤的位置。Raphael JS:IE瀏覽器中縮放路徑後的錯誤位置

這裏操場爲例,看看在FF和IE瀏覽器:

paper.path("m40,40 h10 v10 h-10 v-10").transform("s8"); 

我在操場拉斐爾想這也是在這裏:http://jsfiddle.net/M4Rmm/

適用於Firefox和Chrome瀏覽器,但在IE瀏覽器中路徑移動並且位置錯誤。如果我使用.scale().transform()功能無關緊要。

paper.path("m40,40 h10 v10 h-10 v-10").scale(8,8); //same result like .transform("s8"); 

我的系統:Win7的,64/FF10,IE8 /拉斐爾2.x的

我也嘗試新的拉斐爾2.1.0版本,但同樣的問題出現。

任何想法,如何解決這個問題?

+2

我的同事在第5317行的Raphael代碼中發現了可能的問題,並且替換了「matrix.translate( - 。5,-.5);」用「matrix.translate(1,1);」。 這工作和路徑定位正確! – Chris 2012-03-15 13:02:10

+0

然後發送一個修復德米特里! – 2012-04-12 09:08:00

+0

我的同事已經發給他了,但直到現在還沒有反應... 但我在github上創建了一個問題: https://github.com/DmitryBaranovskiy/raphael/issues/653 – Chris 2012-12-30 23:07:59

回答

3

我有同樣的問題,在IE中定位,我hade兩個弧(我使用raphael極鍾時鐘弧函數的簡單版本)。但是定位在IE中是關閉的。

我改變了matrix.translate克里斯建議和解決我的問題。

感謝