Python turtle如何填充颜色

在Python中,使用turtle库可以绘制各种图形。要填充颜色,我们可以使用turtle库提供的begin_fill()end_fill()函数来指定填充的区域,并使用fillcolor()函数来设置填充颜色。

基本的填充颜色

让我们先从一个简单的例子开始,绘制一个矩形并填充为红色:

import turtle

# 创建一个画布
canvas = turtle.Screen()

# 创建一个turtle对象
pen = turtle.Turtle()

# 设置填充颜色为红色
pen.fillcolor("red")

# 开始填充
pen.begin_fill()

# 绘制矩形
pen.forward(100)
pen.right(90)
pen.forward(50)
pen.right(90)
pen.forward(100)
pen.right(90)
pen.forward(50)

# 结束填充
pen.end_fill()

# 隐藏turtle对象
pen.hideturtle()

# 关闭画布
canvas.exitonclick()

上述代码首先导入了turtle库,然后创建了一个画布和一个turtle对象。接下来,我们使用fillcolor()函数将填充颜色设置为红色,并使用begin_fill()函数开始填充。然后,我们使用forward()right()函数绘制了一个矩形。最后,调用end_fill()函数结束填充,并隐藏了turtle对象。点击画布即可关闭。

设置其他填充样式

除了基本的填充颜色外,turtle库还提供了其他一些填充样式。我们可以使用pensize()函数设置填充边框的宽度,使用pencolor()函数设置填充边框的颜色,并使用fillstyle()函数设置填充的样式。

以下是一个绘制蓝色矩形,填充为黄色并带有红色边框的示例:

import turtle

canvas = turtle.Screen()
pen = turtle.Turtle()

# 设置边框宽度为2
pen.pensize(2)

# 设置填充颜色为黄色
pen.fillcolor("yellow")

# 设置边框颜色为红色
pen.pencolor("red")

# 设置填充样式为水平线
pen.fillstyle("hlines")

pen.begin_fill()
pen.forward(100)
pen.right(90)
pen.forward(50)
pen.right(90)
pen.forward(100)
pen.right(90)
pen.forward(50)
pen.end_fill()

pen.hideturtle()
canvas.exitonclick()

上述代码中,我们首先使用pensize()函数将边框宽度设置为2,并使用fillcolor()函数将填充颜色设置为黄色。然后,我们使用pencolor()函数将边框颜色设置为红色,并使用fillstyle()函数将填充样式设置为水平线。接下来,我们绘制了一个矩形,并设置填充样式为水平线。最后,隐藏了turtle对象,并且点击画布即可关闭。

甘特图

接下来,我们使用甘特图来演示不同填充样式的效果。以下是一个绘制甘特图的示例:

gantt
    dateFormat  YYYY-MM-DD
    title       Turtle填充颜色甘特图

    section 基本填充颜色
    绘制矩形       :active, 2022-01-01, 2d
    填充颜色       :active, after 绘制矩形, 1d
    隐藏turtle对象 :active, after 填充颜色, 1d

    section 设置其他填充样式
    绘制矩形       :active, 2022-01-04, 2d
    设置边框宽度   :active, after 绘制矩形, 1d
    设置填充颜色   :active, after 设置边框宽度, 1d
    设置边框颜色   :active, after 设置填充颜色, 1d
    设置填充样式   :active, after 设置边框颜色, 1d
    隐藏turtle对象 :active, after 设置填充样式, 1