0

我尝试使用以下代码使用 Raphael 库显示图像节点。

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

此代码在 IE9、Chrome、FF 中运行良好。顺便说一句,在 IE8 和 IE7 中,图像有时会平铺。我尝试使用以下图像属性修复此问题,但它没用。_in.attr({"背景重复":"无重复"});

我想知道天气这是否是已知问题。Raphael 是否完全支持 IE8 和 IE7?我的 Rapheal 版本是 2.1.2。

4

2 回答 2

0

我相信这是一个已知问题。我看过很多关于它的帖子。在 Raphael 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";
}

我希望这会有所帮助。花了我很长时间来解决这个问题。祝你好运!

于 2014-01-11T18:39:46.150 回答
0

有同样的问题,这对我没有用,编辑这些行什么也没做。对我有用的是没有设置视图框,这似乎解决了 IE8 图像平铺问题。

于 2014-04-04T14:10:09.427 回答