透明winform上的C#Anti Aliased行

时间:2014-09-26 13:42:18

标签: c# winforms antialiasing

我正在开发一个项目,它基本上使用一些快速使用按钮在屏幕上绘制一个叠加层,但要实现这一点,我需要将多边形绘制到完全不可见的winform上。

使用透明度键做这样的事情相当容易但是当我尝试使用Anti Aliasing使锯齿状多边形平滑时,会出现问题。这是因为它将线条的颜色与透明度键的颜色合并,使其相当丑陋:

Anti Aliased polygon on a transparent form

我用来绘制抗锯齿多边形的代码,非常简单,没什么特别的。

e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;

e.Graphics.DrawPolygon( 
    new Pen( 
    new SolidBrush( 
        Color.Black )
        , 1 )
        , pointCharm );

非常感谢提供的任何帮助!

0 个答案:

没有答案