在python海龜庫中,表示顏色的方法有不少,整體來說共分紅如下兩類。python
1. 用字符串表示顏色編程
在turtle庫中,咱們經常用顏色所對應的英文單詞來直觀的表示顏色。小程序
例如:"red" 表示紅色 "black" 表示黑色微信
"blue"表示藍色 "orange"表示橘黃色app
"green"表示綠色 "gold" 表示金色dom
"yellow"表示紅色 "pink"表示粉色函數
................. ....................url
例如,如下代碼,實現turtle中畫一個紅色的正方形。spa
結果爲.net
因爲顏色較多,此種方法的具體的顏色表示能夠經過如下圖片來記憶
2. 用RGB三原色表示顏色
在電腦中,RGB的所謂「多少」就是指亮度,並使用整數來表示。一般狀況下,R、G、B中各有256級亮度,用數字表示爲從0、一、2...直到255。注意雖然數字最高是255,但0也是數值之一,所以共256級。
當R值取滿爲255,G與B都取0時表示紅色,當G值取滿爲255,R與B都取0時表示綠色,當B值取滿爲255,R與G都取0時表示藍色,其餘狀況所得顏色即爲紅(R)、綠(G)、藍(B)三個顏色通道的疊加顏色。常見疊加顏色以下表
顏色名稱 | 紅色值 Red | 綠色值 Green | 藍色值 Blue | ||||
黑色 |
0 |
0 |
0 |
||||
藍色 |
0 |
0 |
255 |
||||
綠色 |
0 |
255 |
0 |
||||
青色 |
0 |
255 |
255 |
||||
紅色 |
255 |
0 |
0 |
||||
洋紅色(亮紫色) |
255 |
0 |
255 |
||||
黃色 |
255 |
255 |
0 |
||||
白色 |
255 |
255 |
255 |
在python中,經常使用R、G、B對應的三元組來表示顏色。例如:元組(255,0,0)表示紅色。元組(0,255,0)表示綠色。元組(0,0,255)表示藍色。(255,255,0)表示黃色等等。爲了更好的理解RGB三原色,咱們採用turtle庫+random隨機庫編寫了如下小程序,讓你們來體會一下,利用RGB生成顏色的便利。
該行代碼做用是每次循環時隨機生成一種RGB顏色。
該行代碼做用是修改turtle庫的顏色模式爲RGB顏色。須要注意的是,此行代碼必須出如今上一行代碼以前,不然上一行代碼在設置顏色是會出錯。
(完)
掃碼關注公衆號
推薦閱讀
本文分享自微信公衆號 - python 青少年編程(gh_73f62b58c679)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。