私のプロジェクトの他の機能をC#で追加したいのですが、私のプログラムでは既に線を描くことができますが、線の交点を検出して交点を表示します。出来ますか?行が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
私の問題は、C#で1行の図面の交差をどのように取得し、メッセージボックスを使用して表示するかを知りたいということです。ありがとうございました – mica