在使用混合模式时加入两条抗锯齿线时遇到问题,我在它们加入的点处有所下降。通过混合模式,我的意思是我通过计算线条颜色与背景颜色的比率来绘制抗锯齿线条,因此当像素的比率为例如 70% 时,新像素为 0.7*线条颜色 + 0.3*背景颜色。我的线条抗锯齿功能基本上是由错误函数制成的(尽管我认为大多数抗锯齿功能也会出现同样的问题),如下所示:
因此,当两条线相遇时,一条接一条地绘制,你会得到一个下降,两条线的连接处下降到它应该处于的强度的 75%,因为在那一点上,第一条线保留了 50% 的背景,并且然后在绘制第二条线后剩下 50% 的 50% 应该留下 0%:
我只能假设这是绘制带有连接线的抗锯齿光栅图形的常见问题,因此它必须有一个通用的解决方案,但我不知道这是什么。谢谢!
另外:为了清楚线条是如何绘制的,线条的宽度是使用高斯函数 (e^-x*x) 制作的,并且两端使用凸起的误差函数进行四舍五入。您可以通过在 WolframAlpha 中输入 '0.5erfc(-x-5) * 0.5erfc(x-5) * e^(-y*y)' 来查看 10 px 长水平线的示例。