如何在 tikZ 中使用分形绘制如下形状?
答案1
我无法抗拒。这元帖子如果您选择这种方法,版本可能会为您提供一些有关如何在 TikZ 中执行操作的想法。
prologues := 3;
outputtemplate := "%j%c.eps";
vardef decorate(expr line, ttl) =
if ttl > 0:
save m, p;
pair m; m = point 1/6 of line rotatedabout(point 1/2 of line, 90);
path p; p = point 0 of line -- m -- point 1 of line;
draw p;
decorate(subpath(0,1) of p, ttl-1);
decorate(subpath(1,2) of p, ttl-1);
fi
enddef;
beginfig(1);
n = 3;
path base; base = for i=1 upto n: up scaled 4cm rotated (360/n*i) -- endfor cycle;
draw base;
for i=1 upto length(base):
decorate(subpath (i-1,i) of base, 4);
endfor
endfig;
end.
如果稍微增加迭代次数,就会得到一些简单的分形自相似性。这是基本形状有 5 条边,深度为 12 的分形。