簡體   English   中英

蟒蛇龜筆顏色

[英]Python Turtle pen colour

當我調用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

您正在傳遞具有三種顏色的字符串,您需要將三種顏色作為三個單獨的整數參數傳遞,如下所示:

t.pencolor(83, 58, 27)

文檔中有多種使用pencolor方法:

允許四種輸入格式:

pencolor() 將當前畫筆顏色作為顏色規范字符串或元組返回(參見示例)。 可用作另一個 color/pencolor/fillcolor 調用的輸入。

pencolor(colorstring) 將 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 范圍內。

所以你也可以發送一個你的顏色元組,但它們再次需要是整數而不是字符串:

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

對我來說,我認為你可以刪除撇號,因為它不是一個字符串,而是一個值。 像這樣: t.pencolor(83, 58, 27)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM