C# Winforms固定了自定义形状控件上的单个边框
我已经创建了一个从.NET3.5中的面板继承的自定义控件 该面板有一个自定义多边形边框,它来自一个pointF数组(在图中,控件高亮显示为黄色) 图1显示了具有BorderStyle none的控件。图2带边框样式的固定单 如图2所示,边框跟随控件的边框。有没有办法使边界跟随多边形设置的控件的实际边界 仅供参考,多边形是使用GraphicsPath对象创建的 使用GDI+绘制线条不起作用,因为控件会剪辑线条,看起来很糟糕 图一C# Winforms固定了自定义形状控件上的单个边框,c#,.net,winforms,gdi+,custom-controls,C#,.net,Winforms,Gdi+,Custom Controls,我已经创建了一个从.NET3.5中的面板继承的自定义控件 该面板有一个自定义多边形边框,它来自一个pointF数组(在图中,控件高亮显示为黄色) 图1显示了具有BorderStyle none的控件。图2带边框样式的固定单 如图2所示,边框跟随控件的边框。有没有办法使边界跟随多边形设置的控件的实际边界 仅供参考,多边形是使用GraphicsPath对象创建的 使用GDI+绘制线条不起作用,因为控件会剪辑线条,看起来很糟糕 图一 图2我会对点进行变换(放大),然后使用图形。使用变换后的点绘制
图2我会对点进行变换(放大),然后使用图形。使用变换后的点绘制多边形(画笔,点),或者可以进行反转(用黑色填充,然后变换(放大),然后用黄色再次绘制更小的图形