需要定义颜色帮助

时间:2012-10-12 06:51:03

标签: turtle-graphics

这是我的代码atm。

def rectangle(a, b, c, d, pen_color, fill_color, pensize):
    p = pen_color.strip()
    pen_color(p)
    s = fill_color.strip()
    fill_color(s)
    a = int(pensize)
    pensize(a)
    up()
    setpos (a,b)
    down()
    fd (c-a)
    left(90)
    fd(d-b)
    left (90)
    fd (c-a)
    left (90)
    fd (d-b)
    left(90)
rectangle(10,10,200,100, pen_color="red", fill_color="blue", pensize=3)

如何让最后一行中的颜色在定义中起作用?我想将pen_color设置为红色和fill_color蓝色,但应该从最后一个矩形线读取。有任何想法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您的计划中存在错误。 pen_colorfill_color等不是函数而是变量,您无法调用它们并获得TypeError。它可能是你要使用的pencolor()和fillcolor()。不完整的例子:

import turtle

def rect(a,b,pen_color,fill_color,pen_size):
    rec = turtle.Turtle()
    rec.pen(fillcolor=fill_color, pencolor=pen_color, pensize=pen_size)
    rec.begin_fill()
    for i in range(2):
          rec.forward(a)
          rec.left(90)
          rec.forward(b)
          rec.left(90)
    rec.end_fill()
rect(100,100, pen_color="red", fill_color="blue", pen_size=3)

...所以你没有得到F