Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Winforms固定了自定义形状控件上的单个边框_C#_.net_Winforms_Gdi+_Custom Controls - Fatal编程技术网

C# Winforms固定了自定义形状控件上的单个边框

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我会对点进行变换(放大),然后使用图形。使用变换后的点绘制

我已经创建了一个从.NET3.5中的面板继承的自定义控件

该面板有一个自定义多边形边框,它来自一个pointF数组(在图中,控件高亮显示为黄色)

图1显示了具有BorderStyle none的控件。图2带边框样式的固定单

如图2所示,边框跟随控件的边框。有没有办法使边界跟随多边形设置的控件的实际边界

仅供参考,多边形是使用GraphicsPath对象创建的

使用GDI+绘制线条不起作用,因为控件会剪辑线条,看起来很糟糕

图一



图2

我会对点进行变换(放大),然后使用图形。使用变换后的点绘制多边形(画笔,点),或者可以进行反转(用黑色填充,然后变换(放大),然后用黄色再次绘制更小的图形