TikZ 中的分形

TikZ 中的分形

如何在 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 的分形。

在此处输入图片描述

相关内容