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

Python中Box()函数绘制带有填充效果的矩形

发布时间:2023-12-14 02:51:45

Python中有许多绘图库可以用于绘制图形,如matplotlib和turtle等。在这里,我将使用turtle库演示如何绘制带有填充效果的矩形,并给出一个具体的例子。

首先,我们需要导入turtle库,并创建一个画布和一个海龟对象来操作画布。

import turtle

# 创建画布和海龟对象
canvas = turtle.Screen()
canvas.title("Filled Rectangle Example")
canvas.bgcolor("white")
turtle = turtle.Turtle()

接下来,我们可以使用turtle库中的begin_fill()end_fill()函数来启动和停止填充效果。当我们调用begin_fill()函数时,turtle对象开始记录所有移动的路径,并准备填充区域。当我们调用end_fill()函数时,turtle对象停止记录路径,并使用设置的填充颜色填充区域。

# 定义填充颜色
fill_color = "red"

# 开始填充效果
turtle.begin_fill()

# 绘制矩形
turtle.goto(0, 0)           # 抬起画笔,并移到坐标(0, 0)
turtle.pendown()
turtle.fillcolor(fill_color)    # 设置填充颜色
turtle.forward(100)         # 移动100个像素
turtle.left(90)             # 左转90度
turtle.forward(50)          # 移动50个像素
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(50)

# 结束填充效果
turtle.end_fill()

在上述代码中,我们首先定义了一个填充颜色"red",然后调用begin_fill()函数开始填充效果。接下来,我们使用turtle.goto()函数将海龟对象移动到坐标(0, 0),然后调用turtle.pendown()函数将画笔放下开始绘制。接着,我们调用turtle.fillcolor()函数设置填充颜色为之前定义的填充颜色。然后,使用turtle.forward()turtle.left()函数分别将海龟对象向前移动100个像素,并向左转90度,以此生成一个矩形。最后,我们调用end_fill()函数结束填充效果。

最后,我们可以使用turtle库中的done()函数来保持窗口保持打开状态,以便我们可以查看绘制的图形。

# 保持画布打开
turtle.done()

将上述所有代码组合在一起,我们可以得到一个演示绘制带有填充效果的矩形的完整例子。

import turtle

# 创建画布和海龟对象
canvas = turtle.Screen()
canvas.title("Filled Rectangle Example")
canvas.bgcolor("white")
turtle = turtle.Turtle()

# 定义填充颜色
fill_color = "red"

# 开始填充效果
turtle.begin_fill()

# 绘制矩形
turtle.goto(0, 0)
turtle.pendown()
turtle.fillcolor(fill_color)
turtle.forward(100)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(50)

# 结束填充效果
turtle.end_fill()

# 保持画布打开
turtle.done()

运行上述代码,我们可以在画布上看到一个带有填充效果的红色矩形。你可以尝试修改fill_color变量的值来改变填充颜色,以及修改turtle.forward()turtle.left()函数的参数来绘制不同大小和形状的矩形。