广义谢尔宾斯基三角形演示 iShow
移动滑块可以看到形状的变化
20260719 修改自:Zbynek Konecny — 2014年1月11日 - 上午9:25 的 Generalized Sierpinski triangle – GeoGebra
名称 定义 数值
d = 0.59
A = (-1.73, 0)
B = (0.87, 0)
C = (-0.43, 2.25)
list1 {{A, B, C}}
#取定比分点,每条边2个,从顶点向相邻的顶点,只在三个角
list2 合并(序列(映射(t d + 元素(t, k) (1 - d), t, list1), k, 1, 3))
a=2 - 3d
#取定比分点,每条边2个,从顶点向相邻的顶点,只在三个角,依次缩放
list3=合并(序列(映射(t d + 元素(t, k) (1 - d), t, list2), k, 1, 3))
list4=合并(序列(映射(t d + 元素(t, k) (1 - d), t, list3), k, 1, 3))
list5=合并(序列(映射(t d + 元素(t, k) (1 - d), t, list4), k, 1, 3))
list6=合并(序列(映射(t d + 元素(t, k) (1 - d), t, list5), k, 1, 3))
#内部所有的三角形,位似比为中心总和(t) / 3,位似比看不懂。当a=0.5时即为典型的
s=映射(多边形(位似(t, -a, 总和(t) / 3)), t, 合并({list1, list2, list3, list4, list5, list6}))
#底部原三角形
poly1=多边形(A, B, C)
c=线段(A, B, poly1)
a1=线段(B, C, poly1)
b=线段(C, A, poly1)
button1
button2
button1
button2
赋值[d,0.5]
赋值[d,(sqrt(5)-1)/2]