-4

私はC#プログラミングが得意ではありません。私はちょうどそれを学んでいます。画像上の直線で描かれた2点間の距離を計算する必要がある小さなプログラムがあり、結果はそれらの間のピクセル数になるはずです。線を描く必要があり、線を終了するとすぐに、ピクセル数で答えが得られます。誰でも助けてもらえますか?

4

1 に答える 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 に答える