【发布时间】:2012-01-01 17:07:58
【问题描述】:
我想在 C# 中添加我的项目的附加功能,我已经可以在我的程序中画线,但我想检测绘制的一条线的相交线并显示它们相交的点。是否可以?谢谢
我的程序还包括垂直距离的计算,这里是示例代码:
public static Double PerpendicularDistance(Point Point1, Point Point2, Point Point)
{
Double area = Math.Abs(.5 * (Point1.X * Point2.Y + Point2.X * Point.Y + Point.X * Point1.Y - Point2.X * Point1.Y - Point.X * Point2.Y - Point1.X * Point.Y));
Double bottom = Math.Sqrt(Math.Pow(Point1.X - Point2.X, 2) + Math.Pow(Point1.Y - Point2.Y, 2));
Double height = area / bottom * 2;
return height;
}
}
这里的 POINT 是我的 X 和 Y 坐标的类。
【问题讨论】:
-
对您的问题“有可能吗?”的简短回答是:是的 ;-) 较长的一个:你的问题是什么?你研究过这个问题吗?更具体一些,人们将能够帮助您。
-
我的问题是我想知道如何在 C# 中获取 ONE LINE 绘图的交集并使用消息框显示它。谢谢
-
同意安德烈的观点,给出的信息很难解决问题。您可以通过求解直线方程来求解直线的交点,例如geog.ubc.ca/courses/klink/gis.notes/ncgia/u32.html#SEC32.3 然而你提到曲线?你有这些线的输入点数组吗?你有什么信息,你想要什么?
-
我已经编辑了这个问题,希望现在更清楚了。谢谢!
标签: c# intersection