
ブレゼンハムのアルゴリズムについて
C言語で直線描画のプログラミングをしています。
複数の点P_1=(x1,y1),P_2=(x2,y2).... を結ぶ直線を描画するにあたり、
ブレゼンハムのアルゴリズムを用いようと思ったのですが、
描きたい直線の傾きが負の場合、また、傾きが1をこえる場合にうまく描画できず困っております。
P1とP2の位置関係に関係なく線を引くにはどうすればよいでしょうか。
画像にソースコードの一部を添付します。
当方プログラミングに関しては初心者なので改善点などがあれば合わせて指摘していただけると嬉しいです。
配列vx[i]、vy[i]には線で結びたい点P_i(i=1,2,3...)点のx座標、y座標が格納されており、
座標に点を打つ関数は作成済みです。
よろしくお願いします。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[VB.net] DataGridViewの列ヘッ...
-
ウインドウサイズを変更しても...
-
VB6,リストボックスの特定行の...
-
GetGlyphOutline() ご利用経験...
-
画面リサイズ時のちらつきをな...
-
win32api 画面のちらつき
-
MFCのタイマーのつかい方を教え...
-
panelのスクロール表示について
-
領域の塗りつぶし
-
word
-
エディットコントロールを再描...
-
フォトショップの3Dトランス...
-
楕円を描くプログラミング
-
VC++プログラムをつかったBMP画...
-
TextBoxに文字を書いても表示さ...
-
c++ ダブルバッファリング、以...
-
VC++2010(MFC)での描画
-
CStaticコントロールの静的イメ...
-
MFC FormViewの背景色
-
MFCでOnPaintのタイミング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Minecraft 統合版(PC)の描画距...
-
[VB.net] DataGridViewの列ヘッ...
-
word
-
TextBoxに文字を書いても表示さ...
-
panelのスクロール表示について
-
google Colabでmatplotlibの描...
-
MFCでOnPaintのタイミング
-
CStaticコントロールの静的イメ...
-
VBAにGDI+を参照させる方法
-
Form1 Load で実行されない。
-
InvalidateRectの使い方について
-
CScrollViewの使用方法について
-
GDI+について
-
VC++プログラムをつかったBMP画...
-
ウインドウサイズを変更しても...
-
VB6,リストボックスの特定行の...
-
タブをオーナードローすると、...
-
ビットマップを表示させる(MFC)
-
UpdateData( FALSE); による文...
-
C++にて、塗りつぶされた円を描...
おすすめ情報
一箇所訂正があります。
y = x2; となっているところですが、 y = y1; の間違いです。