私はC#プログラミングが得意ではありません。私はちょうどそれを学んでいます。画像上の直線で描かれた2点間の距離を計算する必要がある小さなプログラムがあり、結果はそれらの間のピクセル数になるはずです。線を描く必要があり、線を終了するとすぐに、ピクセル数で答えが得られます。誰でも助けてもらえますか?
2416 次
1 に答える
1
これには、ピタゴラスの定理を使用できます。
整数ピクセル単位の距離が必要であると仮定すると、切り上げ、2 つの点が与えられた場合、それらの間の距離はピクセル単位で次のようになります。
public static int Distance(Point p1, Point p2)
{
int dx = p1.X - p2.X;
int dy = p1.Y - p2.Y;
double distance = Math.Sqrt(dx*dx + dy*dy);
return (int) Math.Round(distance, MidpointRounding.AwayFromZero);
}
于 2013-03-13T11:33:29.797 に答える