如何使用龟模块在Python中填充多种颜色?

时间:2015-06-13 16:27:39

标签: python turtle-graphics

我是Python的新手,现在在尝试使用它之前尝试使用它。我试图绘制一个简单的单轮推车类型的东西,其中车身和车将有不同的颜色。我正在尝试这段代码:

import turtle
truck = turtle.Turtle()
truck.color("blue", "green")
truck.begin_fill ()
truck.fd(50)
truck.color("blue", "red")
truck.begin_fill ()
truck.circle(50)
truck.end_fill()
truck.fd(50)
for i in range(2):
    truck.right(90)
    truck.fd (100)
truck.right(90)
truck.fd(100)
truck.end_fill ()

此代码仅在方向盘中填充红色。但是盒子仍然没有着色。但是,如果我删除圆圈的额外颜色填充代码,那么我的整个结构将变为绿色。

我知道通过使用penup和pendown,我可以轻松地绘制它。比如,使用此代码:

import turtle
truck = turtle.Turtle()
truck.color("blue", "green")
truck.begin_fill ()
for i in range(4):
   truck.right(90)
   truck.fd (100)
truck.end_fill ()
truck.penup()
truck.bk(50)
truck.pendown()
truck.color("blue", "red")
truck.begin_fill ()
truck.circle(50)
truck.end_fill()

我可以以某种方式调整我不需要使用penup和pendown方法的第一个代码吗?

1 个答案:

答案 0 :(得分:1)

#!/usr/bin/python
# -*- coding: utf-8 -*-

import turtle
truck = turtle.Turtle()
truck.fd(50)

truck.color("blue", "red")
truck.begin_fill ()
truck.circle(50)
truck.fd(50)
truck.end_fill()

truck.color("blue", "green")
truck.begin_fill ()
for i in range(2):
    truck.right(90)
    truck.fd (100)
truck.right(90)
truck.fd(100)
truck.end_fill ()

turtle.done()

enter image description here