最近学习用python的turtle模块画图,要求画出下面的图形:

现在将画图的过程分享如下:
1、确定图中相同的部分。显然 四个正方形是相同的,可以定义一个画正方形的函数,通过循环画出四个正方形。除此之外,12,13,14构成的图形也四个,可以定义一个12,13,14构成的图形,通过循环画出四个这样的图形。
2、代码如下:
import turtle as t
import math
t.hideturtle()
t.speed(16)
def drawxzfx(a=1):
for i in range(4):
if a == -1:
t.forward(100)
t.left(-90)
else:
t.forward(100)
t.left(90)
zd = math.sqrt((50)**2+(50)**2)
t.left(45)
for i in range(4):
t.forward(zd)
if i%2 == 0:
t.left(-45)
drawxzfx()
else:
t.left(45)
drawxzfx(-1)
if i%2 == 0:
t.left(45)
else:
t.left(-45)
t.forward(-zd)
t.left(90)
t.left(-45)
zd1 = math.sqrt((100)**2+(50)**2)
t.forward(50)
jiao = t.towards(150,50)
t.forward(-50)
for i in range(4):
t.forward(50)
t.left(jiao)
t.forward(zd1)
t.forward(-zd1)
t.left(-jiao*2)
t.forward(zd1)
t.forward(-zd1)
t.left(jiao)
t.forward(-50)
t.left(90)

文章介绍了如何利用Python的turtle模块来画出特定的图形,通过定义函数和循环,分别绘制相同部分的正方形和12、13、14构成的图形,然后组合形成最终的图案。代码中包含了角度计算和方向调整,展示了turtle模块在图形绘制中的应用。
348

被折叠的 条评论
为什么被折叠?



