如何在Python Turtle中改变笔的颜色

Change Pen Color In Python Turtle

在Python Turtle中画形状和学习如何移动笔是很有趣的,但是当你给你的海龟画添加一些颜色时,就会变得更有趣。在Python Turtle中,你可以用颜色做很多事情。要开始使用颜色,你可以做的第一件事是改变Turtle中笔的颜色。你可以把笔设置成你喜欢的任何颜色,或者在你的程序中随时改变它。在本教程中,我们将尝试使用color()和width()函数来调剂我们的海龟图。


颜色()

让我们重温一下Python Turtle的第一个程序,在这个程序中我们只是用[forward()函数]使笔移动。

python turtle forward function

现在让我们用 color() 函数使那条线变成不同的颜色。

from turtle import *

drawing_area = Screen()
drawing_area.setup(width=750, height=500)

color('blue')
forward(75)

done()

python turtle color function

你可以使 Turtle变成你喜欢的任何颜色。让我们把 Turtle的形状改成一个正方形,并使颜色变成绿色。

from turtle import *

drawing_area = Screen()
drawing_area.setup(width=750, height=500)

shape('square')
color('green')
forward(75)

done()

change python pen color


width()

当你在Python Turtle中改变笔的颜色时,使线条变粗的效果会更明显。这可以像这样用width()函数来完成。

from turtle import *

drawing_area = Screen()
drawing_area.setup(width=750, height=500)

shape('square')
width(10)
color('blue')
forward(75)

done()

python color width

你可以给color()函数传递两个参数,它的行为就像你在调用pencolor(arg1)和fillcolor(arg2)。下面的代码显示了这个动作。

扫描二维码关注公众号,回复: 14416849 查看本文章
from turtle import *

drawing_area = Screen()
drawing_area.setup(width=750, height=500)

shape('square')
width(10)
color('blue', 'red')
forward(75)

done() 

turtle color two arguments

我们可以在同一个程序中多次使用color()函数。这里使用这种技术来画一个正方形,正方形的每条边都有不同的颜色。

from turtle import *

drawing_area = Screen()
drawing_area.setup(width=750, height=500)

shape('square')
width(10)
color('red')
left(90)
forward(150)
color('green')
left(90)
forward(150)
color('yellow')
left(90)
forward(150)
color('blue')
left(90)
forward(150)

done()

python multi color


随机颜色

让我们利用一个颜色列表,结合Random.choice()Python函数,创造一些有趣的图画,以随机的方式使用彩虹的所有颜色。如果你愿意的话,可以考虑这种抽象的 Python 艺术。

from turtle import *
import random

drawing_area = Screen()
drawing_area.setup(width=750, height=500)

shape('square')
width(2)
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']

for i in range(75):
    color(random.choice(colors))
    right(20 + i)
    forward(1 + (i * 5))
    right(40 + i)

done()

python turtle rainbow colors


在函数中使用 color()

我们之前做的一个练习是使用函数来绘制形状。我们可以更新这些函数来使用颜色。这样我们就可以画出一个形状,并在调用函数时把颜色传给它,使它变成我们喜欢的任何颜色。下面的代码更新了画正方形的函数,但它不接受一个参数来指定你想画的正方形的颜色。

from turtle import *

drawing_area = Screen()
drawing_area.setup(width=750, height=500)

shape('square')
width(2)


def draw_square(linecolor):
    color(linecolor)
    for i in range(4):
        forward(100)
        right(90)


right(-90)
penup()
forward(50)
right(-90)
forward(200)
pendown()
draw_square('red')

right(180)
penup()
forward(100)
right(-90)
pendown()
draw_square('green')

right(90)
penup()
forward(200)
right(-90)
pendown()
draw_square('blue')

done()

colors in python turtle


更多颜色!

from turtle import *
import random

drawing_area = Screen()
drawing_area.setup(width=750, height=500)

shape('square')
width(2)
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']


def draw_triangle(length=150):
    color(random.choice(colors))
    for i in range(3):
        forward(length)
        left(120)


for i in range(40):
    draw_triangle()
    right(10)

done()

triangle swirl colored python turtle


from turtle import *
import random

drawing_area = Screen()
drawing_area.setup(width=750, height=500)

shape('square')
width(2)
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']


def draw_triangle(length=150):
    color(random.choice(colors))
    for i in range(3):
        forward(length)
        left(120)


for i in range(20):
    draw_triangle()
    right(2)

done()

python color turtle graphics


厚重的彩色三角形

对于在 Python turtle 中使用彩色笔的最后一个例子,我们将重写 draw_triangle() 函数,使它接受一个参数来指定颜色。线条的宽度也会变粗,以达到整洁的效果。

from turtle import *

drawing_area = Screen()
drawing_area.setup(width=750, height=500)

shape('square')
width(20)


def draw_triangle(linecolor, length=150):
    color(linecolor)
    for i in range(3):
        forward(length)
        left(120)


draw_triangle('red')
right(180)
forward(100)
right(180)
draw_triangle('green', 200)
right(180)
forward(100)
right(180)
draw_triangle('blue', 250)

done()  

python thick color triangle turtle

猜你喜欢

转载自juejin.im/post/7125800795135541261