我将提出一个与你和其他答案相反的方法,这些答案过于专注于画正方形,这将需要太多的工作来完成。因为这是一个重复的模式,我认为冲压是一种方式,就像现实生活中的重复模式一样。具体来说:from turtle import Turtle, Screen
BASE_UNIT = 20
def tessellate(turtle, start, stop, step):
for x in range(start, stop + 1, step):
for y in range(start, stop + 1, step):
turtle.goto(x * BASE_UNIT, y * BASE_UNIT)
turtle.stamp()
turtle.left(45)
turtle.stamp()
alex = Turtle(shape="square")
alex.shapesize(8)
alex.color("red")
alex.penup()
tessellate(alex, -12, 12, 12)
tess = Turtle(shape="square")
tess.shapesize(4)
tess.color("gold")
tess.penup()
tessellate(tess, -6, 6, 12)
screen = Screen()
screen.exitonclick()
输出
乌龟邮票自然地旋转和缩放,这是乌龟画不到的!在
有一件事你会注意到,我的模式不太一样。在原来的两个红色(或黄色)方块组成一个星大小不一样!为了使模式起作用,它们稍有不同,我把它作为一个练习留给OP来纠正这个问题。在
如果觉得《python中用turtle绘制正方形_在Python-Turtle图形中创建正方形和旋转正方形的简单方法...》对你有帮助,请点赞、收藏,并留下你的观点哦!