备注:l2(2k)表示列表l2的第2k个元素,相当于元素(l2, 2k)。
上面是第一种方法,也可以用第二种方法——需要哪些点,就只构造哪些点:
l2 = 序列(描点(c', k), k, 1 / (2n), 1, 1 / n)
l3 = 序列(圆扇形(l2(k), l1(k), l1(k 1)), k, 1, n / 2)
l4 = 序列(圆扇形(l2(k), l1(k), l1(k 1)), k, n / 2 1, n)
注:序列(Sequence)、描点(Point)、位似(Dilate)、圆扇形(CircularSector)。
旋转中心就是最右边的蓝色扇形的右边的半径的中点,所以:
若用第一种方法,则:
C = 中点(l2(n), l1(n / 2 1))
若用第二种方法,则:
C = 中点(l1(n), l2(1))
于是旋转效果也可以做出来了:
t = 滑动条(-1, 1, 0.001)
t' = 如果(t < 0, 0, t)
l4' = 旋转(l4, t' * 180°, C)