第5章,[Win32 章节] :几种典型的颜色

专栏导航

上一篇:第5章,标签 Win32 :色彩 ABC

回到目录

下一篇:第5章,Win32 章节 :设备环境属性

本节前言

对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。

我呢,也会提到一部分的参考课节。但是呢,你不应该依赖于我的主动提及。最好呢,你自己能够多去了解和查看本专栏目录。

学习本节之前,需要先学习以下的先修课节。

参考课节:第5章,标签 Win32 :色彩 ABC

本节,我们来演示几种常见的颜色。

我们开始。

一. RGB 颜色宏简单复习

本节内容,是使用 RGB 颜色宏,来演示几种典型的颜色。

在 RGB(r, g, b) 宏代码里面,r 的部分为红色分量,r 是 red 的简写。g 的部分是绿色分量,g 是 green 的简写。b 的部分是蓝色分量,b 是 blue 的简写。这三个颜色分量都是一个 8 位的无符号整型值,取值范围是 0 ~ 255 。

二. 颜色展示,八种纯色

(1)RGB(255, 255, 255)

在三个颜色分量都取 8 位无符号整型数的最大值,255 的情况下,形成的颜色如下图所示。
RGB(255, 255, 255)

这是一个白色,纯白色。英文为 White 。

(2)RGB(0, 0, 0)

在三个颜色分量都取 0 值的情况下,形成的颜色如下图所示。
RGB(0, 0, 0)

这是一个纯黑色。英文是 Black 。

(3)RGB(255, 0, 0)

当红色分量为 255,其余两个分量为 0 值的情况下,形成的颜色如下图所示。
RGB(255, 0, 0)

这是一个红色。英文是 Red 。

(4)RGB(0, 255, 0)

当绿色分量为 255,其余两个分量为 0 值的情况下,形成的颜色如下图所示。
RGB(0, 255, 0)

这是绿色。英文是 Green 。

(5)RGB(0, 0, 255)

当蓝色分量为 255,其余两个分量为 0 值的情况下,形成的颜色如下图所示。
RGB(0,, 0, 255)

这是蓝色。英文是 Blue 。

(6)RGB(255, 255, 0)

当红色分量和绿色分量为 255,其余分量为 0 值的情况下,形成的颜色如下图所示。
RGB(255, 255, 0)

这是黄色。英文是 Yellow 。

(7)RGB(255, 0, 255)

当红色分量和蓝色分量为 255,其余分量为 0 值的情况下,形成的颜色如下图所示。
RGB(255, 0, 255)

这是粉红色。不过,有的场合,会将这种颜色称为品红色。英文是 Magenta 。我当初学习初中英语的时候,我记得,粉红色的英语单词是 Pink 。但是呢,在程序设计中,大家最好使用 Magenta 这个英文单词。至少,佩措尔德原教材使用的,便是 Magenta 这个单词。

(8)RGB(0, 255, 255)

当绿色分量和蓝色分量为 255,其余分量为 0 值的情况下,形成的颜色如下图所示。
RGB(0, 255, 255)

这是青色。英文是 Cyan 。

三. 几种灰色展示

RGB(0, 0, 0) 是纯黑色,RGB(255, 255, 255) 是纯白色。若是三个颜色分量的值相同,且介于 0 ~ 255 之间,则形成的颜色,为不同程度的灰色。

下面,我来演示几种不同的灰色。

这些个颜色呢,你对照着来看就好了。等到学完了本章以后,你应该可以自己将这些个颜色的图给画出来的。或者呢,在我觉得,我们的知识讲得足够了以后,我会领着大家来写一个程序,来展示不同的颜色。

(1)RGB(32, 32, 32)

RGB(32, 32, 32)

如果我不指出这种颜色的三个分量的值,你可能会以为这是纯黑色。实际上,它是一个灰色。

(2)RGB(64, 64, 64)

RGB(64, 64, 64)

这个灰色,黑色的程度算是淡了一点。

(3)RGB(96, 96, 96)

RGB(96, 96, 96)

(4)RGB(128, 128, 128)

RGB(128, 128, 128)

这个颜色,你应该能认可说,它是一个灰色了吧?

(5)RGB(160, 160, 160)

RGB(160, 160, 160)

(6)RGB(192, 192, 192)

RGB(192, 192, 192)

结束语

关于计算机显示器的颜色知识,这算是一种公用的基础知识吧。你在 Windows 程序设计里面能够遇到,在汇编语言里面也可以遇到。

如果,你去学习 Photoshop,3ds max 等等的平面设计、影视动画软件知识的话,我想,你应该也会遇到这种颜色知识的。

本节不难。

我们就先讲到这里了。

专栏导航

上一篇:第5章,标签 Win32 :色彩 ABC

回到目录

下一篇:第5章,Win32 章节 :设备环境属性

相关推荐
小菜要扣篮1 天前
Ubuntu 下使用 vscode 打开 C++ 项目后,无法通过 F12 定位到定义问题解决
c++·vscode·ubuntu
wuminyu1 天前
JVM规范学习总结:class执行性能差异
java·linux·c语言·jvm·c++
旖旎夜光1 天前
LCR 170:交易逆序对的总数(归并排序) —— 题解
c++·学习·算法·leetcode·排序算法
C++ 老炮儿的技术栈1 天前
Linux 动态库踩坑:明明重新编译了 .so,调用函数返回值却一直不变(libfjrobot.so 版本号异常排查实录)
linux·c语言·网络·c++·visual studio
懂点Tech1 天前
ctfshow misc28:GIF 高度修改解题与脚本实现
开发语言·windows·python
小向是个Der1 天前
嵌入式进阶——MCU上电后的动作
c语言·单片机·mcu·学习·链接脚本
dtq04241 天前
C++小案例 - 日志实战
开发语言·c++
码匠许师傅1 天前
【C++三方组件】Qt 概览:桌面 C++ 的事实标准与许可证三轨
开发语言·c++·qt
云梦谭1 天前
让 Linux 主动连接 Windows:配置 Windows 11 SSH 服务端
linux·windows·ssh
奇树谦1 天前
Windows CMD 下 mc 运维指南:SeaweedFS 安装验收与 MinIO 数据迁移
运维·windows