
ブレゼンハムのアルゴリズムについて
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ランキング
-
word
-
win32api 画面のちらつき
-
[VB.net] DataGridViewの列ヘッ...
-
SHGetFileInfoでアイコンが取得...
-
TextBoxに文字を書いても表示さ...
-
CStaticコントロールの静的イメ...
-
VB6,リストボックスの特定行の...
-
InvalidateRectの使い方について
-
この二つの違いは・・・?
-
google Colabでmatplotlibの描...
-
プシュボタンのテキストの色を...
-
逐次的なグラフ表示の方法
-
FPS処理について
-
FlexGridの一部のみ表示を更新...
-
MFCのタイマーのつかい方を教え...
-
BitBltでの表示での問題です。
-
CDC(LineTo)で描画した線を透過...
-
ブレゼンハムのアルゴリズムに...
-
GetGlyphOutline() ご利用経験...
-
Spreadで表全体を選択した場合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Minecraft 統合版(PC)の描画距...
-
[VB.net] DataGridViewの列ヘッ...
-
word
-
TextBoxに文字を書いても表示さ...
-
VB6,リストボックスの特定行の...
-
NVIDIAのシェーダーキャッシュ
-
MFCでOnPaintのタイミング
-
panelのスクロール表示について
-
VC++プログラムをつかったBMP画...
-
Labelの文字をスクロールする際...
-
UpdateData( FALSE); による文...
-
VBAにGDI+を参照させる方法
-
CStaticコントロールの静的イメ...
-
FlexGridの一部のみ表示を更新...
-
Form1 Load で実行されない。
-
VB.netでのライン描画方法がわ...
-
重いグラフィックス処理
-
InvalidateRectの使い方について
-
SHGetFileInfoでアイコンが取得...
-
OneNote 2010 文字と描画がずれる
おすすめ情報
一箇所訂正があります。
y = x2; となっているところですが、 y = y1; の間違いです。