gpt4 book ai didi

javascript - HTML Canvas - 描边路径上的发光轮廓?

转载 作者:行者123 更新时间:2023-12-01 01:46:00 26 4
gpt4 key购买 nike

我注意到 Canvas 上有一个奇怪的轮廓。下面是一个例子:

http://jsfiddle.net/0Lzd562x/6/

enter image description here

蓝色描边矩形是在红色描边矩形之后绘制的,但看起来它们混合在一起或者线条上有发光。我尝试将 lineWidth 设置为更大的值,它解决了问题,但我想要细线。还尝试使用 ctx.lineTo() 绘制矩形,但结果相同。我希望后一个(蓝色)矩形位于顶部,覆盖红色矩形的右侧。

最佳答案

发生的情况是,您沿着像素之间的缝隙绘制线条,而不是在像素本身的中间绘制线条。这会导致线条在每个像素上以一半不透明度渲染。由于不透明度,两个方 block 的颜色都被添加到 2 个像素,从而形成一条 2px 的紫色粗线。

分割线的原因是抗锯齿。您可以找到fantastic talk about it作者:史蒂夫·威滕斯

您无法关闭抗锯齿功能,但可以通过将 .5 添加到像素的起始 x/y 来在像素中间绘制线条。矩形,只要大小是整数

这是生成的 fiddle :http://jsfiddle.net/0Lzd562x/11/

关于javascript - HTML Canvas - 描边路径上的发光轮廓?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51956490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com