公式:

                        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渐变颜色转换公式及例程相关推荐

  1. c语言rgb数值颜色渐变算法,颜色渐变算法

    需求: 给定一组数据,给定渐变颜色两端的颜色值,需要根据这组数据中的每个值大小为其分配一个颜色 算法: 一个需要用颜色表示值大小的数据集weightlist,给定渐变的起始颜色 colorStart= ...

  2. RGB渐变LED,实现停止在任意颜色

    在发布的第一篇文章使用RGB共阳极LED,基于Arduino实现七彩渐变_默以思的博客-CSDN博客_arduino rgb灯渐变 中,讲解了可以连续变换的RGB灯光效果,实际上,从试着使LED间断变 ...

  3. ai怎么渐变颜色_Ai渐变插画怎么丰富细节

    此次教程只需小伙伴对AI软件有基本的操作了解就可以完成,易上手容易理解. 止疼药瓶子 1.新建画布800X600,绘制止疼药瓶子轮廓 用矩形工具(W)绘制止疼药瓶子轮廓,圆角处用直接选择工具(A)选择 ...

  4. STM32实战③RGB渐变

    1 简介 本实验实现RGB灯的颜色渐变,从红慢慢过渡到绿,再慢慢过渡到蓝,再慢慢过渡到红.其原理是通过查表的方法给三个通道不同的pwm,从而改变颜色. 2 硬件 使用野火指南者开发板. 2.1 RGB ...

  5. 颜色转换公式大全及转换表格(31种)

    内容提纲: XYZ ⇆  Standard-RGB        XYZ ⇆  Adobe-RGB   XYZ ⇆  Yxy                          XYZ ⇆  Hunte ...

  6. 说说在 Canvas 中如何填充渐变颜色

    渐变颜色填充方式有两种:线性或径向. 线性渐变填充会创建一个水平 . 垂直或者对角线的填充图案. 径向渐变填充会自中心点创建一个放射状填充图案. 1 线性渐变 1.1 线性水平渐变 (1)基本形状 S ...

  7. android自定义控件颜色渐变,Android编程实现自定义渐变颜色效果详解

    本文实例讲述了Android编程实现自定义渐变颜色效果.分享给大家供大家参考,具体如下: 你是否已经厌恶了纯色的背景呢?那好,Android提供给程序员自定义渐变颜色的接口,让我们的界面炫起来吧. x ...

  8. ai怎么让图片任意变形_Illustrator自由变形工具 AI里面把一些图形拼合到一起 快速定义渐变颜色 输出文件...

    Illustrator自由变形工具 AI里面把一些图形拼合到一起 快速定义渐变颜色 输出文件 请教Illustrator/AI中自由变形工具的问题 在ai中如何用自由变形工具把一个矩形变成一个等腰梯形 ...

  9. HTML css 实现字体渐变颜色

    利用CSS中的-webkit-gradient背景渐变属性实现,-webkit-gradient是background的一个属性值,webkit内核的safari. Chrome的Linear Gra ...

最新文章

  1. 图书管理系统5W1H
  2. (原創) array可以使用reference方式傳進function嗎? (C/C++)
  3. docker 删除tag为none的docker镜像
  4. java mcrypt encrypt_PHP mcrypt_encrypt加密,使用java解密
  5. mybatis关联查询
  6. picturebox 图片自适应
  7. final关键字_Java面试-谈谈对final关键字的理解
  8. 如何将Excel表批量赋值到ArcGIS属性表
  9. 有图有真相:带你实现当下流行的权限验证
  10. 产品经理基本功:消息推送设计
  11. centos+darwin搭建简单的视频流服务器
  12. javascript 绘制uml_Javascript 设计模式之面向对象与 UML 类图
  13. python flask 路由_Python之Flask 路由与模板语法
  14. bugly android sdk,Bugly SDK 集成使用
  15. C++ 罗马数字转整数
  16. 清楚易懂的讲解”UV和PV“的含义,以及之间的区别。
  17. 输入一串数字统计0到9每个数字的个数
  18. 16.4 使用主窗口
  19. 视频编码h264怎么看_怎么用短视频带货最有效?看这一篇就够了
  20. 国外主要通用网络管理软件

热门文章

  1. 文献综述的写作技巧,掌握这些技巧,效率大大提高!
  2. MQ-7一氧化碳传感器模块功能实现(STM32)
  3. HTML+CSS美食静态网站设计【海鲜网站】web结课作业的源码 web网页设计实例作业
  4. word 中添加图片目录、内部链接
  5. 锥台上收发振子天线的隔离度
  6. ViewTreeObserver的使用
  7. apk配置文件里定义服务器域名,修改apk连接服务器地址
  8. 7-3 冰岛家谱 (15 分)
  9. 易语言正式版(完整可编译) V5.6免费版
  10. 华为第一款智能门锁终于来了,分布式多窗、全场景智联