Python 是一门相当强大的编程语言,其生态系统也十分强大。在这个生态系统中,有许多用于进行数据操作、机器学习、人工智能等操作的库,同时也有一些用于绘制图形、制作动画等操作的库。绘制图形是 超级有趣 的事情,本篇文章将会分享如何使用Python和其中一个绘图库,来画一个漂亮的星星和月亮。
import turtle
# 画月亮
turtle.bgcolor("black")
turtle.color("#FDB813")
turtle.penup()
turtle.goto(-100, 50)
turtle.pendown()
turtle.begin_fill()
turtle.circle(120, 360, 50)
turtle.end_fill()
# 画星星
turtle.color("#FFFFFF")
turtle.penup()
turtle.goto(0, 70)
turtle.pendown()
turtle.begin_fill()
for i in range(5):
turtle.forward(40)
turtle.right(144)
turtle.end_fill()
turtle.penup()
turtle.goto(50, 110)
turtle.pendown()
turtle.begin_fill()
for i in range(5):
turtle.forward(20)
turtle.right(144)
turtle.end_fill()
turtle.penup()
turtle.goto(-60, 120)
turtle.pendown()
turtle.begin_fill()
for i in range(5):
turtle.forward(20)
turtle.right(144)
turtle.end_fill()
turtle.penup()
turtle.goto(80, 150)
turtle.pendown()
turtle.begin_fill()
for i in range(5):
turtle.forward(20)
turtle.right(144)
turtle.end_fill()
turtle.penup()
turtle.goto(-100, -250)
turtle.write("Python is amazing!", font=("Arial", 14, "normal"))
turtle.done()
如上所示,我们首先使用了 Turtle 命令画了一个黑色的背景,然后使用 turtle.color() 来设置画出的月亮和星星的颜色,接着使用 turtle.penup() 和 turtle.pendown() 来控制笔(画笔)在画板上上下移动的位置。其中,使用了 turtle.goto() 方法来移动画笔的位置,接着使用 turtle.begin_fill() 和 turtle.end_fill() 来填充图形。
最后,我们还添加了一行 #python 格言的字句,来表示我们向 Python 致以崇高的敬意。画出这个美丽的星月的同时,也向 Python 这个强大的编程语言表示了我们的爱。