C# 需要在直线上创建圆角吗?

C# 需要在直线上创建圆角吗?,c#,C#,我正在尝试创建visio中的连接器符号。我使用Graphics.Drawline方法创建了这些连接器。但我不知道如何像在MicrosoftVisio中那样使曲线平滑 代码: 请参见以下链接中具有平滑折弯的连接器: 如何像visio中那样用圆角线绘制线?您需要使用GraphicsPath对象。还要做好脱发的准备:) 查看PaintLineHighlight方法@使用线帽 pen.StartCap = System.Drawing.Drawing2D.LineCap.Round; pen.EndC

我正在尝试创建visio中的连接器符号。我使用
Graphics.Drawline
方法创建了这些连接器。但我不知道如何像在MicrosoftVisio中那样使曲线平滑

代码:

请参见以下链接中具有平滑折弯的连接器:


如何像visio中那样用圆角线绘制线?

您需要使用
GraphicsPath
对象。还要做好脱发的准备:)

查看
PaintLineHighlight
方法@

使用线帽

pen.StartCap = System.Drawing.Drawing2D.LineCap.Round;
pen.EndCap = System.Drawing.Drawing2D.LineCap.Round;

不确定是否有更简单的方法,可能有,但您可以尝试第一次使用四分之一圆进行弯曲。您需要分离连接到同一点(角)的两个线端,将它们向后拉20像素(或多或少),然后绘制一条连接这两个线端的圆弧。没有其他方法。学习者,你只需要先阅读以下内容:Davide,谢谢你的链接……它为我的项目提供了一些线索。。。。。。。。。。。。。。。。。。。。。。
pen.StartCap = System.Drawing.Drawing2D.LineCap.Round;
pen.EndCap = System.Drawing.Drawing2D.LineCap.Round;