在Python Turtle中绘制彩色填充的图形是很容易的。你可以使用begin_fill()和end_fill()函数来做。这两个函数用来包围一组Python Turtle命令,这些命令将使用当前的填充颜色绘制一个填充形状。所以如果当前笔的颜色是蓝色,那么你画的任何形状都将被填充为蓝色。如果当前笔的颜色是红色,那么绘制的任何形状都将被填充为红色。让我们来看看如何用Turtle绘制填充颜色的形状的一些例子。
绘制一个矩形
首先,我们需要一个可以填充颜色的形状来工作。我们可以画一个矩形来开始。
from turtle import *
drawing_area = Screen()
drawing_area.setup(width=750, height=500)
width(10)
def draw_rectangle(linecolor, length1=100, length2=150):
color(linecolor)
for i in range(2):
forward(length1)
left(90)
forward(length2)
left(90)
draw_rectangle('blue')
done()
用颜色填充矩形
这是个漂亮的矩形现在我们想用颜色来填充它,我们可以通过在调用 draw_rectangle() 前后添加 begin_fill() 和 end_fill() 函数来实现。
from turtle import *
drawing_area = Screen()
drawing_area.setup(width=750, height=500)
width(10)
def draw_rectangle(linecolor, length1=100, length2=150):
color(linecolor)
for i in range(2):
forward(length1)
left(90)
forward(length2)
left(90)
begin_fill()
draw_rectangle('blue')
end_fill()
done()
在Python Turtle中绘制彩色填充的正方形
现在我们知道了如何使用begin_fill()和end_fill(),让我们来画一个正方形并填充颜色。
from turtle import *
drawing_area = Screen()
drawing_area.setup(width=750, height=500)
width(10)
def draw_square(linecolor, length=150):
color(linecolor)
for i in range(4):
forward(length)
left(90)
begin_fill()
draw_square('red')
end_fill()
done()
用不同的颜色绘制多个形状
from turtle import *
drawing_area = Screen()
drawing_area.setup(width=750, height=500)
width(20)
def draw_triangle(linecolor, length=50):
color(linecolor)
begin_fill()
for i in range(3):
forward(length)
left(120)
end_fill()
up()
setx(100)
down()
draw_triangle('red')
right(180)
forward(100)
right(180)
draw_triangle('green', 100)
right(180)
forward(200)
right(180)
draw_triangle('blue', 200)
done()
在Python Turtle中绘制填充颜色的八角形
这里有一个Python程序,在海龟编程中画一个填充颜色的八角形。
from turtle import *
drawing_area = Screen()
drawing_area.setup(width=750, height=500)
width(20)
def draw_octagon(linecolor):
color(linecolor)
begin_fill()
for i in range(8):
left(45)
forward(50)
end_fill()
draw_octagon('purple')
done()
在Python海龟编程中绘制彩色填充的星形
这个Python程序将使用Turtle绘制一个彩色填充的星形。
from turtle import *
drawing_area = Screen()
drawing_area.setup(width=750, height=500)
width(20)
def draw_star(linecolor):
color(linecolor)
begin_fill()
for i in range(5):
forward(200)
right(144)
end_fill()
draw_star('violet')
done()
在Python海龟中画一个彩色填充的半圆
from turtle import *
drawing_area = Screen()
drawing_area.setup(width=750, height=500)
width(5)
color('orange')
begin_fill()
circle(100, 180)
end_fill()
hideturtle()
done()
在本教程中,我们看到用Python turtle绘制各种形状并对其应用填充颜色是多么容易。我们能够用Turtle库中提供的begin_fill()和end_fill()函数来绘制彩色填充图形。