2013-09-27 117 views
0

我試圖使用以下代碼使用Raphael庫顯示圖像節點。Rapheal js圖像平鋪

var _in=paper.image("/irims/wms/image/"+img,x,y,_size,_size); 

此代碼在IE9,Chrome,FF中運行良好。 順便說一句,在IE8和IE7中,圖像有時會平鋪。 我試圖解決這個使用圖像屬性如下,但它是 沒用。 _in.attr({「background-repeat」:「no-repeat」});

我想知道天氣這個已知問題與否。 Raphael是否完全支持IE8和IE7? 我的Rapheal版本是2.1.2。

回答

0

我相信這是一個已知的問題。我見過很多關於它的帖子。在拉斐爾2.1.2,我不得不修改7233線周圍的幾條線來解決問題:

if (fillpos) { 
    c = compensation(deg, m.x(fillpos[0], fillpos[1]), m.y(fillpos[0], fillpos[1])); 
    // ORIGINAL LINE 
    // fill.position = c.dx * y + S + c.dy * y; 

    // NEW LINE 
    fill.position = ((c.dx * y) + 1) + S + ((c.dy * y) + 1); 
} 
if (_.fillsize) { 
    // ORIGINAL LINE 
    // fill.size = _.fillsize[0] * abs(sx) + S + _.fillsize[1] * abs(sy); 

    // NEW LINE 
    fill.size = _.fillsize[0] * abs(sx)/1.34 + "pt" + S + _.fillsize[1] * abs(sy)/1.34 + "pt"; 
} 

我希望有所幫助。讓我永遠解決這個問題。祝你好運!

0

有同樣的問題,這並沒有爲我做,編輯這些行什麼都沒做。對我來說什麼都沒有設置視圖框,這似乎解決了IE8圖像平鋪問題。