我正在使用 C#.NET 3.5 在 Windows CE 中为 Graphics 对象绘制一条线。

我正在使用的代码如下所示:

e.Graphics.DrawLine(new Pen(Color.FromArgb(11, 118, 200), 2), x1, y1, x2, y2);

然而,由于锯齿等原因,这看起来很糟糕。无论如何我可以绘制抗锯齿线吗?

据我所知,Graphics 对象本身并不支持这一点,但无论如何要使用一些技巧来“欺骗”这种效果?

最佳答案

如果你在纯色背景上绘图,一个快速的技巧,你可以用较粗的笔画一条线,并在实际线条之前的背景颜色和线条颜色之间绘制一条线,例如,在黑色背景上绘图时:

e.Graphics.DrawLine(new Pen(Color.FromArgb(5, 59, 100), 3), x1, y1, x2, y2);
e.Graphics.DrawLine(new Pen(Color.FromArgb(11, 118, 200), 2), x1, y1, x2, y2);

这为线条添加了“发光”(即使在完美的水平/垂直线上)。

关于c# - CE 上的抗锯齿 DrawLine,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4735238/

10-11 20:34