[oeasy]python0080_设置RGB颜色_24bit_24位真彩色_颜色设置

简介: [oeasy]python0080_设置RGB颜色_24bit_24位真彩色_颜色设置

RGB颜色

回忆上次内容

  • 上次 首先了解了 索引颜色
  • \33[38;5;XXXm  设置 前景为索引色
  • \33[48;5;XXXm  设置 背景为索引色
  • RGB每种颜色
  • 可选0-5
  • 总共 6 级

  • 想用 精确RGB值
  • 真实地 大红色画个 大红桃心 ♥️
  • 有可能吗??🤔

rgb 模式

  • 关于 RGB 模式
  • RGB颜色模式 的 ANSI标准如下

  • r、g、b
  • 都是0到255的具体数值
  • 语法 很简单

真彩色

  • 24-bit 真彩色
  • R占8位
  • G占8位
  • B占8位
  • 总共24位
  • 大红色
  • R的8位都是1
  • 得到数字255
  • G、B都为0
  • 最终控制序列为\33[38;2;255;0;0;0m

  • 好像真的可以 得到纯正的大红色
  • r = 255
  • g = 0
  • b = 0
  • mac 下的 iTerm2

  • 用rgb量化颜色
  • 非常明确
  • 有什么 经典颜色 吗?

天依蓝

  • 66、cc、ff都是十六进制数
  • 需要转化为十进制

  • 天依蓝 确实 蓝
  • 可以 得到初音绿 么?

初音绿19

  • 关于初音绿
  • 搜到了很多的说法
  • 去官网找标准

  • 官网给出的 是苍绿色
  • 这???
  • 有点 炙甘草少许 的意思
  • 就需要给 翻译翻译 了
  • 到底什么叫 苍绿色 ?
  • 量化他!!!

量化

  • 用吸管取色

  • 找到 明确的RGB值
  • 然后输出

  • rgb输出的方式
  • 确实明确、精准!!!

对于 颜色编码

  • RGB本质是
  • 一种 量化颜色的 编码
  • 把颜色 彻底数字化

  • 使用的 不是 抽象的名词
  • 而是 由RGB三原色数值 组合的
  • 传统颜色 可不是 这样描述的

传统颜色

  • 天玄地黄
  • 具体 啥颜色
  • 各人 有各人的 想象方式
  • 这些名字 构成了 一套 传统颜色体系
  • 那这个体系 也可以 用RGB 来描述吗?

中国传统色

  • 中国传统色

  • 类似的 还有 日本传统色

  • 但是 不同 颜色体系
  • 就是不同 名词系统
  • 彼此 无法交流
  • 现在有了 更底层的描述方式
  • 那就是 RGB

五色

  • 这样
  • 这些传统色 就可以进入 计算机的世界 了
  • 这个过程 是 对颜色量化编码的过程

  • 然后 根据规则
  • \33[38;2;255;0;0使用大红
  • \33…这套规则是谁定的呢?

ANSI

  • 制定规则的地方 叫 ansi
  • American National Standards Institute
  • 美国国家标准组织
  • 都订什么标准?

  • 上面是 自禁止带餐具的 标准提示
  • 这也能定 标准 么?
  • 能!
  • 就像 把象形图画 标准化为 甲骨文 一样
  • 较真说
  • 吃馒头 嚼几口
  • 见面时 嘴角微笑的角度
  • 走路时 大腿摆动的角度
  • 都可以 定标准

模糊性

  • 但是 没人去定这些
  • 微笑、握手、吃饭
  • 还是要根据 环境和心情 来进行的
  • 好吃 就开心地品尝
  • 事情 完全精确 了
  • 也就 完全机械 了
  • 标准的打法 也就 失去了灵活性
  • 容易 被针对和模仿
  • 但是
  • 通信的东西
  • 还是得有标准的
  • 终端和主机间的 信号
  • 必须是 明确
  • 具体就是 ANSI定义的
  • 逃逸字符 编码格式

  • ANSI本身是 怎么来的 呢?

总结

  • 这次 首先了解了RGB颜色设置
  • 可以把一些抽象的色彩名字
  • 落实到具体的
  • RGB颜色

  • 计算机所做的一切
  • 其实就是量化、编码
  • 把生活的一切都进行数字化

  • 标准 是ANSI制定的
  • 这个ANSI 又是 怎么来的 呢??🤔
  • 我们下次再说!👋
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy
目录
相关文章
|
2月前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
62 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
10天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
11 1
|
21天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
30 4
|
28天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
20 1
|
14天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
11 0
|
1月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
21 3
|
2月前
|
Python
在python终端中打印颜色的3中方式(python3经典编程案例)
这篇文章介绍了在Python终端中打印彩色文本的三种方式:使用`colorama`模块、`termcolor`模块和ANSI转义码。
42 8
|
1月前
|
存储 C++ Python
[oeasy]python037_ print函数参数_sep分隔符_separator
本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
33 0
|
2月前
|
API Python
使用Python requests库下载文件并设置超时重试机制
使用Python的 `requests`库下载文件时,设置超时参数和实现超时重试机制是确保下载稳定性的有效方法。通过这种方式,可以在面对网络波动或服务器响应延迟的情况下,提高下载任务的成功率。
159 1
|
2月前
|
Python
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
28 4