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