冷暖色区分

不同的色彩可以使人产生不同的心理感受:

1.暖色与冷色:

红色、橙色、黄色–为暖色,象征着:太阳、火焰。
绿色、兰色、黑色–为冷色,象征着:森林、大海、蓝天。
灰色、紫色、白色–为中间色;
冷色调的亮度越高–越偏暖,暖色调的亮度越高–越偏冷。

2.兴奋与沉静:

红色和明亮的黄色调成的橙色–给人活泼、愉快、兴奋的感受。青色、青绿色、青紫色–让人感到安静、沉稳、塌实。

3.前进与后退:

色彩可以使人有距离上的心理感觉。黄色有突出背景向前的感觉,青色有缩入的感觉;其排列如下:红色 > 黄色≈橙色 > 紫色 > 绿色 > 青色;
暖色为前进色–膨胀、亲近、依偎的感觉。色彩明亮–前进!
冷色为后退色–镇静、收缩、遥远的感觉。色彩暗 –后退!
在家庭装修中,面积较小的房间要选用”暗色调的地板”;使人有面积扩大的感觉。如果选用明亮色彩的地板就会显得空间狭窄,增加压抑感。

4.轻与重:

色彩可以给人带来”轻与重”的感觉;白色和黄色给人感觉较轻,而红色和黑色给人感觉较重。在家装中,居室的顶部(天花)易选用浅颜色或较亮的色调;而墙和地面可适当加重,否则给人头重脚轻的感觉。 5.柔和与强硬:
暖色感觉柔和、柔软,冷色给人坚实、强硬;中性为过度色。

C语言渐变冷暖调光算法可以通过控制红绿蓝三个颜通道的数值来实现。具体的实现步骤如下: 1. 定义三个变量 R、G、B 分别表示红、绿、蓝三个颜通道的数值,初始值为 0。 2. 定义变量 step 表示颜变化的步长,一般取 1。 3. 定义变量 delay 表示颜变化的间隔时间,一般取几十毫秒到几百毫秒不等。 4. 定义变量 targetR、targetG、targetB 分别表示目标颜的红、绿、蓝三个通道的数值,可以根据需要自行设定。 5. 进入循环,每次循环将 R、G、B 分别加上步长 step,直到它们达到目标值 targetR、targetG、targetB。 6. 每次修改 R、G、B 后,将它们分别赋值给 LED 灯等输出设备,实现颜变化效果。 7. 在修改完 R、G、B 后,暂停 delay 毫秒,以保证颜变化效果可以被人类眼睛感知。 以下是一个简单的 C 语言渐变冷暖调光代码示例: ```c #include <stdio.h> #include <stdlib.h> #include <windows.h> int main() { int R = 0, G = 0, B = 0; int targetR = 255, targetG = 0, targetB = 0; int step = 1; int delay = 50; while (1) { if (R < targetR) R += step; if (G < targetG) G += step; if (B < targetB) B += step; if (R > targetR) R -= step; if (G > targetG) G -= step; if (B > targetB) B -= step; // 在这里将 R、G、B 赋值给 LED 灯等输出设备 printf("R=%d, G=%d, B=%d\n", R, G, B); Sleep(delay); } return 0; } ``` 这段代码将 LED 灯的颜从初始状态渐变为红,每次变化步长为 1,间隔时间为 50 毫秒。可以通过修改 targetR、targetG、targetB 的值来实现不同的颜变化效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值