【问题标题】:Python Turtle pen colourPython 乌龟笔颜色
【发布时间】:2013-12-17 17:25:05
【问题描述】:

当我调用 t.pencolor('83, 58, 27')(turtle 导入为 t)时,我得到了 TurtleGraphicsError: bad color string: 83, 58, 27,即使我(我认为)更改了我的颜色模式。

t.colormode(255)    
t.pencolor('83, 58, 27')

我在 OS 10.9 上运行 python 2.7

【问题讨论】:

标签: python turtle-graphics


【解决方案1】:

您正在传递具有三种颜色的 字符串,您需要将三种颜色作为三个单独的整数参数传递,如下所示:

t.pencolor(83, 58, 27)

pencolor有多种使用方式,来自documentation

允许四种输入格式:

笔色() 将当前 pencolor 作为颜色规范字符串或作为元组返回(参见示例)。可用作另一个输入 color/pencolor/fillcolor 调用。

pencolor(颜色字符串) 将 pencolor 设置为 colorstring,这是一个 Tk 颜色规范字符串,例如“red”、“yellow”或“#33cc8c”。

pencolor((r, g, b)) 将 pencolor 设置为 r、g 和 b 的元组表示的 RGB 颜色。 r、g 和 b 中的每一个都必须在 0..colormode 范围内,其中 colormode 是 1.0 或 255(请参阅 colormode())。

pencolor(r, g, b) 将 pencolor 设置为 r、g 和 b 表示的 RGB 颜色。 r、g 和 b 中的每一个都必须在 0..colormode 范围内。

所以你也可以发送一个 tuple 你的颜色,但是它们需要是整数而不是字符串:

t.pencolor((83, 58, 27))

【讨论】:

    【解决方案2】:

    对我来说,我认为您可以删除撇号,因为它不是字符串,而是一个值。 像这样: t.pencolor(83, 58, 27).

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      • 2021-11-09
      • 2018-05-24
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      相关资源
      最近更新 更多