ATmega64LでTG12864Eに線分描画

TG12864Eのプログラムに下記の2つの関数を追加しました。

 

void point(int x, int y, int d);

x,y座標を指定して、指定ドットを0か1にする。dは0か1。

void line(int x1, int y1, int x2, int y2);

2点の座標を指定して、線分を描画する。

 

線分描画はx座標をforで回してyは下記の式で求める。

int y = (int)(((float)(y2-y1)/(x2-x1)) * (x-x1) + y1 + 0.5);

 

描画がいまいちだし色々問題があるので、

次回はブレゼンハムの線分描画アルゴリズムを試してみよう。

コメントを残す