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