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()函数的参数来绘制不同大小和形状的矩形。
