Я хочу добавить дополнительную функцию моего проекта в C#, я уже могу нарисовать линии в своей программе, но я хочу обнаружить INTERSECTING LINES одной линии, нарисованной и отобразить точку, в которой они пересекаются. Является ли это возможным? СпасибоКак определить, пересекает ли линия в 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;
}
}
Дело здесь класс для моего X и Y координаты.
См. [Этот связанный вопрос] (http://stackoverflow.com/questions/385305/efficient-maths-algorithm-to-calculate-intersections). –
Короткий ответ на ваш вопрос «Возможно ли это?» есть: да ;-) Более длинный: в чем ваша проблема? Вы исследовали проблему? Будьте более конкретными, и люди смогут вам помочь. – Andre
Моя проблема заключается в том, что я хочу знать, как получить пересечение чертежа ONE LINE на C# и отобразить его с помощью окна сообщений. Спасибо – mica