円– tag –
-
Intermediate level
【直線-18】円内・円外に線を描いてみよう
円の中や外に平行線(万線)を描きます。円の方程式(x2+y2=r2)を使い、線が円内に入っているかどうかを判別します。円内に入っていればdrawlineプロシージャを呼び出して線を引きます。 [cc lang="postscript" tab_size=“4” lines="40" highlight="19"] ... -
Intermediate level
【多角形-3】円周上の点を結んでみよう
円周上の点を結んだ図形を描いてみましょう。このプログラムで1つ問題があります。それは同じ線が2回引かれることです。各頂点から他頂点に線を引いているので、どうしてもダブってしまいます。ビットマットグラフィックスでは上書きされるので、問題な... -
arc
【円弧-8】短い線を繋げて円を描こう
短い直線を繋げて円を描きます。n=100 くらいで線がスムースに見えます。円の方程式 x=cos(th)*r、y=sin(th)*rに繰り返しでthに角度を入れることで円が描けます。 x=sin(th)*r、y=cos(th)*r サインコサインを入れ替えても結果は同じとなります。 [cc lang=... -
arc
【円弧-9】円を移動してみよう
円を横に往復運動させながら小さくしていくというプログラムです。移動方向の反転にはmodを使い、余りが0の時に反転するようにしています。やってみよう サンプルでは8で割っていますが、他の数値で試してみてください。 参考:X1ターボ/X1シリーズ・プ... -
arc
【パターン-3】ランダムにサークルパターンを描いてみよう
randを使って位置、大きさ、カラーをランダムな値にして円を描きます。今回はRGBではなくHSBカラーで設定しています。 [cc lang="postscript" tab_size=“4” lines="40" highlight=“0”] %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 240 240 %%Title:ランダ... -
arc
【パターン-6】円を並べてパターンを作ってみよう3
円を並べてパターンを作ってみよう2に3行コードを追加して、円を大きくしたり小さくしたりします。追加するのは/dt 1 def % 円の半径を増減させる値/r r dt add def % 円の半径に増減値を足す% 円の半径が10以上または3以下なら増減値の符号を反転させます... -
Intermediate level
【パターン-5】円を並べてパターンを作ってみよう2
円を並べてパターンを作ってみようと配列とrandの応用で円にランダムに4色を割り当てます。カラー配列を4個用意し、col配列に入れておきます。/col [ [ 0 0 1 ] [ 0 .8 1 ] [ .8 0 1 ] [ .5 .5 1 ] ] defそこからランダムに0から3が返るので(rand 4 mo... -
Advanced level
【パターン-7】隙間なく円を並べるパターン
円を隙間なく並べるパターンを作成します。天地左右対象になるようにパターンを配置します。行に並んだ円に接するために三角関数でy座標を計算します。その計算結果は実数になるため、天地を対称にするための計算も実数にする必要があります。余りを得るた...
12