代码之家  ›  专栏  ›  技术社区  ›  Vaidas Mark

RaphaelJS笔划不透明度

  •  0
  • Vaidas Mark  · 技术社区  · 10 年前

    我试着设定行程 opacity 设置为1以避免重复行上的颜色变暗。Fiddle示例 here .

    var paper = Raphael(0, 0, 400, 400);
    
    paper.path('M10 20 L100 20');
    paper.path('M50 20 L100 20');
    

    我每次都需要相同的颜色。


    编辑:

    幸亏 Robert Longson -我找到了解决方案。

    之前:之后:

    before after

    1 回复  |  直到 10 年前
        1
  •  3
  •   AmeliaBR    10 年前

    这不是不透明度,而是你遇到的抗锯齿。任何一个

    a) 在坐标上加0.5,例如。

    paper.path('M10 20.5 L100 20.5');
    paper.path('M50 20.5 L100 20.5');
    

    或b)关闭抗锯齿,例如将其添加到CSS中

    path {
        shape-rendering:crispEdges
    }
    

    请注意,Raphael将停止您通过attr函数设置形状渲染,因此您必须解决此问题。