2009/8/22更新のフラクタルの描画ソース

正方形型コッホ曲線
SET WINDOW -1,1,-1,1
INPUT PROMPT"何世代?":k
DRAW a(k) WITH SCALE(1/4^k)*SHIFT(-0.5,0.5)
DRAW a(k) WITH SCALE(1/4^k)*ROTATE(PI/2)*SHIFT(-0.5,-0.5)
DRAW a(k) WITH SCALE(1/4^k)*ROTATE(PI)*SHIFT(0.5,-0.5)
DRAW a(k) WITH SCALE(1/4^k)*ROTATE(3*PI/2)*SHIFT(0.5,0.5)
END
EXTERNAL PICTURE a(n)
IF n=0 THEN
   PLOT LINES:0,0;1,0
ELSE
   LET s=4^(n-1)
   DRAW a(n-1)
   DRAW a(n-1) WITH ROTATE(PI/2)*SHIFT(s,0)
   DRAW a(n-1) WITH SHIFT(s,s)
   DRAW a(n-1) WITH ROTATE(3*PI/2)*SHIFT(2*s,s)
   DRAW a(n-1) WITH ROTATE(PI/2)*SHIFT(2*s,-s)
   DRAW a(n-1) WITH ROTATE(PI)*SHIFT(3*s,-s)
   DRAW a(n-1) WITH ROTATE(3*PI/2)*SHIFT(3*s,0)
   DRAW a(n-1) WITH ROTATE(PI)*SHIFT(4*s,0)
END IF
END PICTURE



戻る?

著作権について
©2009