如何消除SVG图层左侧的反锯齿或混合?
问题描述:
对不起,颜色鲜艳,但它最清楚地表明与这种组合混合不好。如何消除SVG图层左侧的反锯齿或混合?
在内圈的左侧,有一条黑线,蓝色与红色相遇。但是在内圈的右半边,没有。这发生在Chrome,FF和IE11中。
任何想法为什么?
<svg viewBox="0 0 500 500" width="500" height="500">
<circle fill="red" cx="250" cy="215" r="165"/>
<circle fill="#2994FF" cx="250" cy="215" r="100"/>
</svg>
图片版本:
答
你认为你所看到的是不是真正的。这是一种主要由两种颜色之间的对比度变化造成的视错觉。从黑暗到光明,然后从黑暗到明亮。
subpixels on your monitor的布局也可能有所贡献 - 我不确定。
如果我们创建两个边相邻的放大版本,您应该看到那些强烈的黑暗和光明边界实际上并不存在。
+0
如果仅仅是一种幻觉,我认为它在周边是一致的。不过,我认为你对子像素是正确的!我应该考虑缩放,而不是仅仅通过SVG画布制作更大的圆圈!谢谢=) – Nate
你能提供截图吗? –
@RD当然。更新。代码段不适合你吗? – Nate