2013-09-27 90 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图像平铺问题。