用Python中的turtle模型绘制内含叠加三角形的等边三角形
效果如下:
代码如下,快动手试试吧:
#导入turtle模块
from turtle import *
#导入math模块
from math import *
#定义函数
def triangle1(L,n):
"""
:param L: 外框等边三角形边长
:type L: int
:param n: 细分的三角形数量
:type n: int
"""
for i in range(n):
left(60)
forward(L*((n-i)/(n)))
right(120)
forward(L/n)
x,y = position() # 记录指针坐标
while y>0.1: # 如果指针到达地平面,则退出循环
right(120)
forward(L/n)
left(120)
forward(L/n)
x,y = position()
left(60)
left(180)
forward(L)
if __name__ == "__main__":
# 设置绘图速度为最快
speed(0)
# 隐藏画笔
ht()
triangle1(150,10)