如何在Python Turtle中绘制彩色填充的形状

Draw Color Filled Shapes In Python Turtle

在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()

python turtle draw rectangle


用颜色填充矩形

这是个漂亮的矩形现在我们想用颜色来填充它,我们可以通过在调用 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 fill rectangle


在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()

Draw color filled square in Python Turtle


用不同的颜色绘制多个形状

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()

Draw Multiple Shapes With Different Colors


在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()

Draw color filled octagon in Python Turtle


在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()

Draw color filled Star in Python Turtle


在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()

Draw a colored filled half-circle in python turtle

在本教程中,我们看到用Python turtle绘制各种形状并对其应用填充颜色是多么容易。我们能够用Turtle库中提供的begin_fill()和end_fill()函数来绘制彩色填充图形。

猜你喜欢

转载自juejin.im/post/7125800536946769933