Python 是一种功能强大且可扩展的编程语言,允许我们使用各种库和框架以及内置的绘图功能来实现各种有趣的效果。现在,我们将通过 Python 绘制彩虹和党旗图案的过程。
Python 画彩虹
# 导入必要的库 import turtle # 创建 turtle 对象并设置笔刷属性 rainbow = turtle.Turtle() turtle.bgcolor('black') rainbow.speed(0) rainbow.width(3) # 定义并画出彩虹的颜色 rainbow_colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple', 'pink'] for i in range(7): rainbow.color(rainbow_colors[i]) rainbow.penup() rainbow.right(90) rainbow.forward(10) rainbow.left(90) rainbow.pendown() rainbow.circle(100, 180) rainbow.penup() rainbow.left(90) rainbow.forward(10) rainbow.right(90) rainbow.pendown() # 隐藏 turtle 对象并退出 rainbow.hideturtle() turtle.done()
我们可以看到,我们使用了turtle
库创建了一个绘图窗口。然后,我们定义了一组颜色,并绘制了彩虹。我们通过低速度的设置,使程序能够慢慢地画出彩虹,让它看起来更自然。最后,我们使用hideturtle()
函数隐藏了 turtle 对象,以便只呈现彩虹而不显示 turtle 对象。
Python 画党旗
# 导入必要的库 import turtle # 创建 turtle 对象 flag = turtle.Turtle() flag.speed(0) # 画国旗背景 flag.penup() flag.goto(-300, 200) flag.pendown() flag.begin_fill() flag.color('#DE2910') flag.forward(600) flag.right(90) flag.forward(400) flag.right(90) flag.forward(600) flag.right(90) flag.forward(400) flag.end_fill() # 画大五角星 flag.penup() flag.goto(-200, 150) flag.pendown() flag.begin_fill() flag.color('yellow') for i in range(5): flag.forward(100) flag.right(144) flag.end_fill() # 画小五角星 coords = [(75, 225), (117.5, 212.5), (117.5, 180), (100, 162.5), (75, 162.5), (57.5, 180), (57.5, 212.5)] flag.penup() for i in range(7): flag.goto(coords[i]) flag.pendown() flag.begin_fill() flag.color('yellow') for j in range(5): flag.forward(15) flag.right(144) flag.end_fill() # 隐藏 turtle 对象并退出 flag.hideturtle() turtle.done()
在画国旗的过程中,我们可以看到一个新的功能:填充。我们使用begin_fill()
和end_fill()
函数来定义填充的颜色和形状。然后,我们使用color()
函数来设置颜色。在本例中,我们使用颜色的十六进制来设置颜色。
我们还使用了goto()
函数来移动 turtle 对象到指定的位置,并使用penup()
和pendown()
函数控制是否绘制线条。最后,我们使用hideturtle()
函数隐藏 turtle 对象。