投稿者:きくりん
投稿日:2012年 7月25日(水)20時53分43秒
|
|
|
正十二角形を敷き詰めるように書いて、四種類の色が四つの十二角形に一種類ずつ塗られるような感じで、それが敷き詰められていくようにしたいのですがどうしたらよいでしょうか?(例えば、田という字の線で囲まれたスペースに四種類の色を塗っていったものを敷き詰めるような感じを十二角形の敷き詰めでやりたいのです。分かりづらい説明で申し訳ありません…。)
そもそもこのプログラムでできますでしょうか?以下、十二角形を書いたものです。
SET WINDOW -100,100,-100,100
SET LINE width 3
LET a=10
LET n=12
LET m=SQR(3)
PICTURE dodecagon
FOR t=0 TO n-1
LET h=2*PI/n*t
PLOT LINES : a*COS(h),a*sin(h);
NEXT t
PLOT LINES : a,0
END PICTURE
FOR i=-10 TO 10
FOR j=-10 TO 10
DRAW dodecagon WITH SHIFT (3*a*i/2,-m*a*i/2+m*a*j)
NEXT j
NEXT i
END
|
|
|
投稿者:山中和義
投稿日:2012年 7月25日(水)22時22分47秒
|
|
|
> No.1927[元記事へ]
きくりんさんへのお返事です。
> 正十二角形を敷き詰めるように書いて、四種類の色が四つの十二角形に一種類ずつ塗られるような感じで、それが敷き詰められていくようにしたいのですがどうしたらよいでしょうか?
こんな感じでしょうか?
SET WINDOW -100,100,-100,100
LET a=10
LET n=6
LET m=SQR(3)
DIM x(0 TO n),Y(0 TO n)
PICTURE dodecagon
FOR t=0 TO n-1
LET h=2*PI/n*t
LET x(t)=a*COS(h)
LET y(t)=a*SIN(h)
NEXT t
MAT PLOT AREA, LIMIT n: x,y
END PICTURE
FOR i=-10 TO 10
FOR j=-10 TO 10
SET AREA COLOR MOD(i+j,4)+1
DRAW dodecagon WITH SHIFT (3*a*i/2,-m*a*i/2+m*a*j)
NEXT j
NEXT i
END
|
|
|
投稿者:きくりん
投稿日:2012年 7月25日(水)22時34分39秒
|
|
|
> No.1928[元記事へ]
山中和義さんへのお返事です。
助かりました!正六角形の敷き詰めを参考にしていたので、さすがに十二角形だとブサイクな敷き詰めですね(^_^;)
でも三角形とか綺麗でした。
ありがとうございました。
|
|
|
戻る