欢迎访问宙启技术站
智能推送

使用Python的turtle库实现漂亮的计算机艺术

发布时间:2023-12-11 13:06:53

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窗口中欣赏这些漂亮的计算机艺术图形。