[oeasy]python0078_設(shè)置索引顏色_index_color_ansi_控制終端顏色
更多顏色
回憶上次內(nèi)容
上次 了解了 高亮顏色
91-97 是 高亮 前景色
101-107是 高亮 背景色

顏色種類
在原來基礎(chǔ)上 增加了一些
但也非常有限
還想要 更精細的顏色
有可能嗎????
更多顏色
繼續(xù)深挖
關(guān)于 逃逸字符的文檔
可以用 索引顏色
那就 是 38;5;索引數(shù)字m

上圖的196、213、160
來自于 什么 呢?
索引顏色表
索引數(shù)字 來自于 索引表

這顏色 好多啊
這些顏色的 規(guī)律?
記不住 怎么辦?
或者 可以研究一下
規(guī)則原理

0-7 是 標準色
原來的30-37
8-15 是 高亮色
原來的90-97

16-231 是 混合色
232-255 是 24級 灰階色
來自于
16 + 36*r + 6*g+ b
r、g、b 都是從 {0,1,2,3,4,5} 的階梯范圍
具體的顏色數(shù)值
得到數(shù)值后 可以顯示顏色
lolcat
回想lolcat這個命令
應(yīng)該是 利用了這些顏色設(shè)置

有了這個
可以制作一個 海藍色的海龜么 ?
海藍色的大海龜


我想讓 海龜變色
怎么辦?
循環(huán)范圍

索引色值 遞增1
從 16 到 231
現(xiàn)在需要 用python
做一個循環(huán)
遍歷 所有的數(shù)字
修改



索引數(shù)字 循環(huán)出來了
如何 根據(jù)索引顏色 設(shè)置顏色呢?
設(shè)置前景 為 索引顏色

"\33[38;2;xxxm"
設(shè)置前景使用xxx號索引色

那如何設(shè)置背景色呢?
設(shè)置背景 為 索引顏色

把原來的38改成48
就是設(shè)置 背景索引色 了

能否 讓這些字 一個個出來 呢?
逐個出現(xiàn) 肯定要用到 延遲
不要翻頁
自己嘗試一下
一個個出來
逐個出現(xiàn)

前景背景顏色有點混同

可以讓 前景色和背景色
互為補色 嗎?
設(shè)置

利用互補色 有 一定的規(guī)律
16 + 231 = 247
17 + 230 = 247
18 + 229 = 247
兩者之和 為 247
利用規(guī)律

運行結(jié)果
這下顏色多了很多!
不過索引顏色
還是 不夠細膩
能直接 設(shè)置 RGB 么???
總結(jié)
這次 首先了解了 索引顏色
\33[38;5;XXXm ?設(shè)置 前景為索引色
\33[48;5;XXXm ?設(shè)置 背景為索引色
RGB每種顏色
可選0-5
總共 6 級
想用 精確RGB值
真實地 大紅色畫個 大紅桃心 ??
有可能嗎????
我們下次再說!??