如何在Python Turtle中改变笔的颜色 | 您所在的位置:网站首页 › 海龟简笔画有颜色 › 如何在Python Turtle中改变笔的颜色 |
在Python Turtle中画形状和学习如何移动笔是很有趣的,但是当你给你的海龟画添加一些颜色时,就会变得更有趣。在Python Turtle中,你可以用颜色做很多事情。要开始使用颜色,你可以做的第一件事是改变Turtle中笔的颜色。你可以把笔设置成你喜欢的任何颜色,或者在你的程序中随时改变它。在本教程中,我们将尝试使用color()和width()函数来调剂我们的海龟图。 颜色()让我们重温一下Python Turtle的第一个程序,在这个程序中我们只是用[forward()函数]使笔移动。 现在让我们用 color() 函数使那条线变成不同的颜色。 from turtle import * drawing_area = Screen() drawing_area.setup(width=750, height=500) color('blue') forward(75) done()你可以使 Turtle变成你喜欢的任何颜色。让我们把 Turtle的形状改成一个正方形,并使颜色变成绿色。 from turtle import * drawing_area = Screen() drawing_area.setup(width=750, height=500) shape('square') color('green') forward(75) done()当你在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()你可以给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()我们可以在同一个程序中多次使用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()让我们利用一个颜色列表,结合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()我们之前做的一个练习是使用函数来绘制形状。我们可以更新这些函数来使用颜色。这样我们就可以画出一个形状,并在调用函数时把颜色传给它,使它变成我们喜欢的任何颜色。下面的代码更新了画正方形的函数,但它不接受一个参数来指定你想画的正方形的颜色。 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()对于在 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() |
CopyRight 2018-2019 实验室设备网 版权所有 |