Chr*_*ris 3 .net c# graphics compact-framework windows-ce
我正在Graphics使用C#.NET 3.5在Windows CE中绘制一个对象.
我使用的代码如下所示:
e.Graphics.DrawLine(new Pen(Color.FromArgb(11, 118, 200), 2), x1, y1, x2, y2);
Run Code Online (Sandbox Code Playgroud)
然而,由于锯齿等,这看起来很糟糕.无论如何,我可以绘制抗锯齿线?
从我可以告诉该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);
Run Code Online (Sandbox Code Playgroud)
这为线增加了"发光"(即使在完美的水平/垂直线上).