Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.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# 如何绘制控件的圆形凸起和凹陷边?_C#_Winforms_Custom Controls_Draw - Fatal编程技术网

C# 如何绘制控件的圆形凸起和凹陷边?

C# 如何绘制控件的圆形凸起和凹陷边?,c#,winforms,custom-controls,draw,C#,Winforms,Custom Controls,Draw,我需要一种在自定义控件上绘制圆角、凸角和凹角边的方法。目前,我正在使用ControlPaint.DrawBorder3D,但当然,这些角是方形的,看起来很糟糕。如何做到这一点?此外,此项目不允许使用任何PInvoke调用。您必须通过一系列圆弧和直线手动绘制它。最简单的方法是将它们添加到路径中并使用图形。DrawPath(…) 我假设这不是一个web项目……它必须是3d边框,还是纯色边框可以?

我需要一种在自定义控件上绘制圆角、凸角和凹角边的方法。目前,我正在使用ControlPaint.DrawBorder3D,但当然,这些角是方形的,看起来很糟糕。如何做到这一点?此外,此项目不允许使用任何PInvoke调用。

您必须通过一系列圆弧和直线手动绘制它。最简单的方法是将它们添加到路径中并使用图形。DrawPath(…)


我假设这不是一个web项目……它必须是3d边框,还是纯色边框可以?