本文将详细介绍如何使用Python代码画出一个空心的六角星。下面将从以下几个方面进行阐述:
一、绘制六角形
在绘制六角星之前,我们需要先绘制出一个六角形。首先,我们需要导入turtle模块,然后创建一个Turtle对象。
import turtle t = turtle.Turtle()
接下来,我们需要让这个Turtle对象向前走一段距离,再向左转60度,一直重复这两个操作6次,就能画出一个六角形了。
for i in range(6): t.forward(100) t.left(60)
将上述代码放到一起,就可以完整的绘制出一个六角形。
import turtle t = turtle.Turtle() for i in range(6): t.forward(100) t.left(60) turtle.done()
二、绘制六角星
现在我们已经会绘制六角形了,接下来就可以通过在六角形内绘制三角形来得到六角星。
首先,我们需要绘制一个小型的六角形,并且让Turtle对象抬起画笔,向上移动到六角形的重心位置,然后再放下画笔。
import turtle t = turtle.Turtle() # 绘制小型六角形 for i in range(6): t.forward(20) t.left(60) # 移动到六角形重心位置 t.penup() t.goto(0, 40) t.pendown()
接下来,我们需要向上(或下)偏移60度,然后绘制出一个三角形。再旋转60度,重复上述操作,直到六个三角形都画出来为止。
# 绘制第一个三角形 t.left(60) t.forward(60) t.right(120) t.forward(60) t.left(120) # 绘制其他三角形 for i in range(5): t.left(60) t.forward(60) t.right(120) t.forward(60) t.left(120) turtle.done()
将上述代码放到一起,就可以完整的绘制出一个空心的六角星。
import turtle t = turtle.Turtle() # 绘制小型六角形 for i in range(6): t.forward(20) t.left(60) # 移动到六角形重心位置 t.penup() t.goto(0, 40) t.pendown() # 绘制第一个三角形 t.left(60) t.forward(60) t.right(120) t.forward(60) t.left(120) # 绘制其他三角形 for i in range(5): t.left(60) t.forward(60) t.right(120) t.forward(60) t.left(120) turtle.done()