RGB渐变颜色转换公式及例程
公式:
Gradient = A + (B-A) * N / Step
Gradient表示第N步的R/G/B的值,A、B、Step表示从颜色A分Step步渐变为颜色B。
例程:
通过使用:红 --> 绿 --> 蓝 --> 红 分步骤的方式,使其渐变色循环整个颜色值;
(1)红色(255,0,0)--->绿色(0,255,0)
设Step=51,将RGB(255,0,0)颜色渐变为RGB(0,255,0),即RGB(255,0,0)经过51次颜色渐变转为RGB(0,255,0);
(2)绿色(0,255,0)--->蓝色(0,0,255)
设Step=51,将RGB(0,255,0)颜色渐变为RGB(0,0,255),即RGB(0,255,0)经过51次颜色渐变转为RGB(0,0,255);
(3)蓝色(0,0,255)--->红色(255,0,0)
设Step=51,将RGB(0,0,255)颜色渐变为RGB(255,0,0),即RGB(0,0,255)经过51次颜色渐变转为RGB(255,0,0);
float R=0,G=0,B=0;//红--->绿
//(255,0,0)-->(0,255,0)
R=255,G=0,B=0;
for(float x=1;x<51;x++){R = 255+(0-255)*x/51;G = 0+(255-0)*x/51;B = 0;printf("R=%f G=%f B=%f \n",R,G,B);
}//绿--->蓝
//(0,255,0)-->(0,0,255)
R=0,G=255,B=0;
for(float x=1;x<51;x++){R = 255+(0-255)*x/51;G = 0+(255-0)*x/51;B = 0;printf("R=%f G=%f B=%f \n",R,G,B);
}//蓝--->红
//(0,0,255)-->(255,0,0)
R=0,G=0,B=255;
for(float x=1;x<51;x++){R = 255+(0-255)*x/51;G = 0+(255-0)*x/51;B = 0;printf("R=%f G=%f B=%f \n",R,G,B);
}
引用连接:Python - 实现渐变色的RGB计算
RGB渐变颜色转换公式及例程相关推荐
- c语言rgb数值颜色渐变算法,颜色渐变算法
需求: 给定一组数据,给定渐变颜色两端的颜色值,需要根据这组数据中的每个值大小为其分配一个颜色 算法: 一个需要用颜色表示值大小的数据集weightlist,给定渐变的起始颜色 colorStart= ...
- RGB渐变LED,实现停止在任意颜色
在发布的第一篇文章使用RGB共阳极LED,基于Arduino实现七彩渐变_默以思的博客-CSDN博客_arduino rgb灯渐变 中,讲解了可以连续变换的RGB灯光效果,实际上,从试着使LED间断变 ...
- ai怎么渐变颜色_Ai渐变插画怎么丰富细节
此次教程只需小伙伴对AI软件有基本的操作了解就可以完成,易上手容易理解. 止疼药瓶子 1.新建画布800X600,绘制止疼药瓶子轮廓 用矩形工具(W)绘制止疼药瓶子轮廓,圆角处用直接选择工具(A)选择 ...
- STM32实战③RGB渐变
1 简介 本实验实现RGB灯的颜色渐变,从红慢慢过渡到绿,再慢慢过渡到蓝,再慢慢过渡到红.其原理是通过查表的方法给三个通道不同的pwm,从而改变颜色. 2 硬件 使用野火指南者开发板. 2.1 RGB ...
- 颜色转换公式大全及转换表格(31种)
内容提纲: XYZ ⇆ Standard-RGB XYZ ⇆ Adobe-RGB XYZ ⇆ Yxy XYZ ⇆ Hunte ...
- 说说在 Canvas 中如何填充渐变颜色
渐变颜色填充方式有两种:线性或径向. 线性渐变填充会创建一个水平 . 垂直或者对角线的填充图案. 径向渐变填充会自中心点创建一个放射状填充图案. 1 线性渐变 1.1 线性水平渐变 (1)基本形状 S ...
- android自定义控件颜色渐变,Android编程实现自定义渐变颜色效果详解
本文实例讲述了Android编程实现自定义渐变颜色效果.分享给大家供大家参考,具体如下: 你是否已经厌恶了纯色的背景呢?那好,Android提供给程序员自定义渐变颜色的接口,让我们的界面炫起来吧. x ...
- ai怎么让图片任意变形_Illustrator自由变形工具 AI里面把一些图形拼合到一起 快速定义渐变颜色 输出文件...
Illustrator自由变形工具 AI里面把一些图形拼合到一起 快速定义渐变颜色 输出文件 请教Illustrator/AI中自由变形工具的问题 在ai中如何用自由变形工具把一个矩形变成一个等腰梯形 ...
- HTML css 实现字体渐变颜色
利用CSS中的-webkit-gradient背景渐变属性实现,-webkit-gradient是background的一个属性值,webkit内核的safari. Chrome的Linear Gra ...
最新文章
- 图书管理系统5W1H
- (原創) array可以使用reference方式傳進function嗎? (C/C++)
- docker 删除tag为none的docker镜像
- java mcrypt encrypt_PHP mcrypt_encrypt加密,使用java解密
- mybatis关联查询
- picturebox 图片自适应
- final关键字_Java面试-谈谈对final关键字的理解
- 如何将Excel表批量赋值到ArcGIS属性表
- 有图有真相:带你实现当下流行的权限验证
- 产品经理基本功:消息推送设计
- centos+darwin搭建简单的视频流服务器
- javascript 绘制uml_Javascript 设计模式之面向对象与 UML 类图
- python flask 路由_Python之Flask 路由与模板语法
- bugly android sdk,Bugly SDK 集成使用
- C++ 罗马数字转整数
- 清楚易懂的讲解”UV和PV“的含义,以及之间的区别。
- 输入一串数字统计0到9每个数字的个数
- 16.4 使用主窗口
- 视频编码h264怎么看_怎么用短视频带货最有效?看这一篇就够了
- 国外主要通用网络管理软件