(ya+yb)/2)を求め、Cに点を打ちます。/は整数除算とします。xc-xa>1なら、CをBと置き直して、再帰的に3に戻ります。xb-xc>1なら、CをAと置き直して、再帰的に3に戻ります。おわりこれでプログラムを作ってみると、次のような結果になりました。う〜ん、これはひどすぎます。これ以上、素人考えを続けても仕方がないので、[1]を見てみると、Bresenhamアルゴリズムが載っていました。考え方を読んで納得です。いうのを古典というのでしょう。これの整数版を実装してみると、次のようになりました。最初の画面とほぼ同じ結果です。LineToメソッドは、WindowsのGDIを呼び出しているので、GDIも同じアルゴリズムを使っているのでしょう。思いついて、Bresenhamアルゴリズムの誤差を使って、アンチエイリアスのような処理ができないか試してみました。誤差の値により、点の色の濃度を変えたり、その隣にも点を打ったりしています。やってみると、確かにギザギザが目立たなくなったところもありますが、線が太い上に幅が一定ではないし、やっぱり素人考えではだめですね。^^;おまけついでに、Bresenhamアルゴリズムを使った、円描画プログラムも作ってみました。このアルゴリズムの考え方を応用すれば、いろいろな図形を描画できそうです。