[School_ĐHMT] 線を引くための中間点アルゴリズム
コンテンツ
構成アルゴリズム
続きを読む
1. 直線を描くの一般原則
2. 線を引くためのDDAアルゴリズム
3. アルゴリズムBreshenhamは直線を引く
構成アルゴリズム
与える 2 エンドポイントM1(X1, Y1), とM2(X2, Y2). M1を介して式ライン, M2フォーム
ステップk 1で我々は、xを1単位だけ増加され、整数xに係る医療算出シークを行う. Sを呼び出し, 座標Pそれぞれのポイント SPの中間点 (ポイント中点), Qが探しています. ポイント 値は、点Mよりも、点Qの位置に依存する. QがM未満である場合、我々は、点Sを取る , 逆の点Pをとる .
セット . 私が持っている:
M1M2 Mのポイント <=> F(M) = 0.
M1M2上記Mポイント <=> F(M) < 0.
ポイントMはM1M2の下にある <=> F(M) > 0.
Mの位置を決定するために、我々は一定の符号を考える .
+/ もし , M上に横たわるM1M2はその後、Qは、我々はポイントSを取るのMすなわち下にある
+/ もし , またはその後、QはMに位置していますM1M2の下に属するM我々は、Pのニュースを入手
今、私たちは初期値P1を計算.
私はシンプルを構築するために同一の結果Breshenhamアルゴリズムで計算するための中点アルゴリズムに気づいたが、はるかに.
フローチャートアルゴリズム, コードはまったく同じ示して アルゴリズムBreshenham
0 上の回答 [School_ĐHMT] 線を引くための中間点アルゴリズム