【发布时间】:2026-01-25 14:40:01
【问题描述】:
我正在使用 .NET 制作具有绘图表面的应用程序,类似于 Visio。 UI 用 Graphics.DrawLine 连接屏幕上的两个对象。这个简单的实现效果很好,但是随着表面变得越来越复杂,我需要一种更健壮的方式来表示对象。这些强大的要求之一是确定两条线的交点,以便我可以通过某种图形指示分离。
所以我的问题是,任何人都可以提出一种方法来做到这一点吗?也许使用不同的技术(也许是 GraphViz)或算法?
【问题讨论】:
-
你是指线还是线段?我正在为此在 C# 中寻找一个健壮的实现,我正在关注这些关于 SO 的问题,我注意到很多人说“线”时他们的意思是“线段”。前者是 x,y 平面上更简单的 b/c 情况,任何 2 条非平行线都保证在某处相交,但大多数编程应用程序使用线段,而不是线。
-
我的问题是7年前的问题,所以我不知道。
标签: c# .net graphics geometry gdi+