Processing编程学习指南1.4 RGB颜色

简介:

1.4 RGB颜色


前面几节的内容帮助你学习了像素坐标、图形尺寸等基础知识。现在是时候学习数位色彩的基础知识了。回想一下童年,还记得手指画吗?通过混合最基础的三种原色,我们可以得到任何颜色。如果将所有颜色混合在一起,会导致浑浊的棕色。而且你混合的颜料越多,就变得越暗。

数位色彩(digital color)同样是混合三种基础颜色来实现的,但其运行机制和绘画颜料有所不同。首先,数位色彩的色光三原色是不同的:红、绿和蓝(RGB三个字母所对应的red、green和blue)。其次,数位色彩以光来合成颜色,而不是用颜料来合成,因此其颜色叠加模式也不同。

红+绿=黄

红+蓝=紫

绿+蓝=青(蓝绿)

红+绿+蓝=白

没有颜色=黑

上述假定颜色尽可能鲜艳,当然,你也可以只混合一定量的颜色。比如,一部分的红色加上一部分的蓝色等于灰色,一点红色加上一点蓝色等于深紫色。

尽管对你来说可能需要一些时间来消化数位色彩的运行机制,但使用RGB颜色进行编程和试验的次数越多,你越会发现它就像用手指来调和颜色一样,是很容易理解的。当然,你并不能对计算机说“在红色里面混合少量蓝色”,你必须要提供精确的数值。就像在灰度中,每一种单独的颜色元素用0(一点颜色也没有)到255(尽可能多的颜色)的数字来表示,RGB颜色是按照红绿蓝的顺序列出的。通过颜色混合试验,你可以更快地掌握RGB颜色。接下来,我会讲解一些使用常见颜色的代码。

注意,本书的印刷版本只能够呈现给你Processing草图的黑白版本,但在本书的配套网站http://learningprocessing.com上,你可以看到每一个草图的彩色版本。同样,你也可以在Processing网站(https://processing.org/tutorials/color/)看到一个彩色版本的教程。

示例1-3:RGB颜色

 

Processing提供了一个颜色选择器(color selector)来辅助你选择颜色。你可以通过“工具”(在菜单栏)找到“颜色选择器”,如图1-19所示。

练习1-5:完成下面的程序。猜测应该填写的RGB数值(可以阅读完下一章之后在Processing中检查你的答案)。你同样可以使用图1-19所示的颜色选择器。

 

 

 

练习1-6:下面每一行代码会生成什么颜色?将答案填写在空白处。

 

相关文章
|
21天前
|
缓存 Linux 开发者
Windows 下手动下载安装配置 uv
UV 是专为 Windows 打造的轻量命令行包管理器,仅需 uv.exe 和 uvx.exe 两个文件,无需 WSL 或管理员权限。支持一键安装、卸载、多版本切换 Python 等工具,内置依赖解析与缓存管理,搭配国内镜像更高效。绿色无残留,开发者友好,真正实现 Linux 般丝滑体验。
670 2
|
2月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
279 0
|
6月前
|
人工智能 编解码 搜索推荐
通义万相新模型开源,首尾帧图一键生成特效视频!
通义万相首尾帧生视频14B模型正式开源,作为首个百亿级参数规模的开源模型,可依据用户提供的开始与结束图片生成720p高清衔接视频,满足延时摄影、变身等定制化需求。用户上传两张图片或输入提示词即可完成复杂视频生成任务,支持运镜控制和特效变化。该模型基于Wan2.1架构改进,训练数据专门构建,确保高分辨率和流畅性。
636 21
|
3月前
|
监控 搜索推荐 算法
用拼多多 API 实现拼多多店铺商品搜索权重提升
在拼多多等电商平台上,商品搜索权重直接影响曝光与销量。本文详解如何利用拼多多API自动化优化商品信息,提升搜索排名。内容涵盖权重计算公式、API基础操作及实战优化步骤,助力卖家高效提升店铺竞争力。
222 0
|
Android开发 iOS开发 UED
安卓与iOS的较量:谁才是智能手机市场的王者?
本文将深入探讨安卓和iOS两大智能手机操作系统之间的竞争关系,分析它们各自的优势和劣势。通过对比两者在市场份额、用户体验、应用生态等方面的表现,我们将揭示出谁才是真正的市场领导者。无论你是安卓粉丝还是iOS忠实用户,这篇文章都将为你提供一些有趣的观点和见解。
|
存储 SQL Apache
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
Apache Doris 是一个基于 MPP 架构的高性能实时分析数据库,以其极高的速度和易用性著称。它支持高并发点查询和复杂分析场景,适用于报表分析、即席查询、数据仓库和数据湖查询加速等。最新发布的 2.0.2 版本在性能、稳定性和多租户支持方面有显著提升。社区活跃,已广泛应用于电商、广告、用户行为分析等领域。
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
|
应用服务中间件 Linux nginx
Nginx镜像支持哪些版本?
Nginx镜像支持哪些版本?
1131 1
|
安全 Ubuntu Linux
Ubuntu解密:Root账户登录问题一网打尽
Ubuntu解密:Root账户登录问题一网打尽
440 1
|
数据可视化 Java 测试技术
IDEA快速构建UML类图
IDEA快速构建UML类图
1296 1
|
数据可视化 Python
Python实现学生信息管理系统V3.0(GUI界面)(上)
Python实现学生信息管理系统V3.0(GUI界面)
453 0