📅  最后修改于: 2023-12-03 15:22:15.813000             🧑  作者: Mango
本文介绍如何使用 Python turtle 画布模块,绘制随机夜星效果。
Python turtle 是一个非常适合初学者的 Python 绘图库,它的编程方式和 Logo 语言非常相似,使用简单易懂。
在使用 Python turtle 之前,需要先安装 Python 3 和 turtle 库。可以通过以下命令安装:
pip install turtle
要绘制夜星效果,需要设置画布为黑色背景色:
import turtle
# 设置背景颜色为黑色
turtle.bgcolor('black')
使用 turtle.penup() 函数将画笔抬起来,使用 turtle.goto(x, y) 函数将画笔移动到指定位置,再使用 turtle.pendown() 函数将画笔落下,开始绘制夜星。
# 绘制夜星
turtle.color('white')
turtle.penup()
turtle.goto(-200, 0)
turtle.pendown()
for i in range(5):
turtle.forward(400)
turtle.right(144)
使用 random 库生成随机坐标,移动画笔到随机位置,绘制大小、颜色不同的星星:
# 绘制随机星
import random
colors = ['red', 'yellow', 'green', 'white', 'blue', 'orange', 'purple', 'brown']
for i in range(50):
x = random.randint(-400, 400)
y = random.randint(-400, 400)
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
size = random.randint(10, 40)
turtle.dot(size, random.choice(colors))
完整代码如下:
import turtle
import random
# 设置背景颜色为黑色
turtle.bgcolor('black')
# 绘制夜星
turtle.color('white')
turtle.penup()
turtle.goto(-200, 0)
turtle.pendown()
for i in range(5):
turtle.forward(400)
turtle.right(144)
# 绘制随机星
colors = ['red', 'yellow', 'green', 'white', 'blue', 'orange', 'purple', 'brown']
for i in range(50):
x = random.randint(-400, 400)
y = random.randint(-400, 400)
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
size = random.randint(10, 40)
turtle.dot(size, random.choice(colors))
# 点击窗口关闭程序
turtle.exitonclick()
使用以上代码运行程序,会在窗口中绘制出随机夜星效果。
希望通过本文介绍,可以帮助初学者更好地了解 Python turtle 库的使用方法。