使用Python的turtle库实现漂亮的计算机艺术
import turtle
# 创建窗口和画笔对象
window = turtle.Screen()
window.bgcolor("black")
pen = turtle.Turtle()
pen.speed(0)
# 定义绘制彩色螺旋的函数
def draw_spiral():
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
length = 1
angle = 90
for _ in range(200):
pen.color(colors[_ % 6])
pen.forward(length)
pen.right(angle)
length += 2
# 绘制彩色螺旋
draw_spiral()
# 移动画笔到新的位置
pen.up()
pen.goto(-200, 50)
pen.down()
# 定义绘制彩色七角星的函数
def draw_star():
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
length = 100
for _ in range(7):
pen.color(colors[_ % 6])
pen.forward(length)
pen.right(180 - 180/7)
# 绘制彩色七角星
draw_star()
# 移动画笔到新的位置
pen.up()
pen.goto(-200, -200)
pen.down()
# 定义绘制彩色环形的函数
def draw_ring():
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
radius = 10
for _ in range(36):
pen.color(colors[_ % 6])
pen.circle(radius)
pen.right(10)
radius += 10
# 绘制彩色环形
draw_ring()
# 结束绘图,关闭窗口
turtle.done()
上述代码使用Python的turtle库实现了漂亮的计算机艺术。首先,创建一个窗口对象和一个画笔对象,设置窗口背景颜色为黑色,画笔的绘图速度为最快。
然后,定义了三个不同的绘制函数:draw_spiral,draw_star和draw_ring。 draw_spiral函数绘制了一个彩色螺旋,从红色开始,每画一段距离改变一次颜色,直到画完200段。
draw_star函数绘制了一个彩色的七角星,从红色开始,每画一条边旋转180度除以7的角度,直到画完七条边。
draw_ring函数绘制了一个彩色的环形,从红色开始,每绘制一个圆环递增半径并旋转10度,直到画完36个圆环。
最后,调用各个绘制函数来实际绘制图像。每次绘制完一个图形,使用画笔对象的up()和down()方法将画笔移动到新的位置。最后,调用turtle.done()结束绘图,关闭窗口。
运行代码,即可在turtle窗口中欣赏这些漂亮的计算机艺术图形。
