曲線の描き方

曲線をコンピュータ上で正確に描くことはできません。しかしながら、細かな直線 をつなぐことで、曲線を近似することが可能です

まず、円を描くプログラムを考えてみましょう。円は、正N角形で近似することが できます。もちろん、このNの値が小さいときは(例えば正3角形や正4角形)円の ように見えませんが、Nの値をどんどん大きくすると円と見なすことができます。


左から順に、正3角形、正4角形、正8角形、正16角形、正32角形

では、まず正32角形の頂点を描くプログラムを示します。


これらの各頂点を直線で結ぶことで円を描くことができます。
しかしながら、直線を描くためには2つの座標が必要です。 forループの内部では、(x,y)で第i番目の頂点をあらわしていますが、 一個前の頂点、すなわちi-1番目の頂点を(xPrev, yPrev)で覚えさせて 直線を描きます。

Last modified: Thu Dec 7 04:10:33 GMT 2000