如何在Python Turtle中改变笔的颜色 您所在的位置:网站首页 海龟简笔画有颜色 如何在Python Turtle中改变笔的颜色

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

2024-03-02 17:30| 来源: 网络整理| 查看: 265

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)。下面的代码显示了这个动作。

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有