首页 > 编程知识 正文

用Python画空心六角星

时间:2023-11-19 00:28:38 阅读:289069 作者:LOKY

本文将详细介绍如何使用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()

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。