RGB渐变颜色转换公式及例程

这篇具有很好参考价值的文章主要介绍了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计算文章来源地址https://www.toymoban.com/news/detail-448660.html

到了这里,关于RGB渐变颜色转换公式及例程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Sobel算子详解及例程

    Sobel算子是一种经典的边缘检测算子,被广泛应用于图像处理领域。它基于图像亮度的变化率来检测边缘的位置,主要通过计算图像中像素点的梯度来实现。 Sobel算子分为水平和垂直两个方向的算子,记作Gx和Gy。它们分别对图像进行水平和垂直方向的卷积运算,得到对应方向

    2024年02月08日
    浏览(47)
  • 【音视频原理】图像相关概念 ⑥ ( YUV 与 RGB 之间的转换 | YUV444 颜色编码格式 转为 RGB 格式 | RGB 颜色编码格式 转为 YUV444 格式 )

    YUV 与 RGB 颜色格式之间进行转换时 , 涉及一系列的数学运算 ; YUV 颜色编码格式 转为 RGB 格式 的 转换公式 取决于 于 YUV 的具体子采样格式 : YUV444 YUV422 YUV420 YUV444 格式 转为 RGB 格式 的 转换公式如下 : R = Y + 1.13983 * (V - 128) G = Y - 0.39465 * (U - 128) - 0.58060 * (V - 128) B = Y + 2.03211 * (U

    2024年01月24日
    浏览(63)
  • LCD1602原理驱动代码及例程

    LCD1602是一种工业字符型液晶,能够显示16x02即32字符的内容,是一种广泛使用的字符显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。该显示屏的优点是耗电量低、体积小、辐

    2024年02月05日
    浏览(45)
  • C++ opencv HSV颜色空间转换+RGB三通道提升亮度

    #include iostream #include iomanip #includeopencv2//opencv.hpp using namespace std; using namespace cv; //函数adjustBrightness用于图片增加亮度 void adjustBrightness(cv::Mat image, int targetBrightness) {     // 获取图像的通道数     int channels = image.channels();     // 计算调整亮度的因子     float factor = 1.0f;     if

    2024年03月09日
    浏览(52)
  • CMS32系列芯片资源及例程代码

    中微半导体32位微控制器是基于ARM® Cortex® M0和ARM® Cortex® M0+的产品,其高速的运算处理能力能胜任绝大多数复杂应用。中微32位MCU提供一系列产品,专注于低功耗和高性能,主频可达48MHz-64MHz,多达256KB的Flash,32KB SRAM,2KB的Data Flash,工作电压1.8V~5.5V,且片上集成多种模拟外设

    2024年02月03日
    浏览(46)
  • MATLAB中颜色模型介绍级各模型之间转换(RGB、HSV、NTSC、YCbCr、HSI)

    1.颜色模型定义 2.各颜色模型简介 3.颜色模型的转换 颜色模型 :某个三维颜色空间中的一个可见光子集,它包含某个颜色域的所有颜色。例如,RGB颜色模型就是三维直角坐标颜色系统的一个单位正方体。颜色模型的用途是在某个颜色域内方便地指定颜色。由于每一个颜色域都

    2024年02月06日
    浏览(78)
  • CSS中如何实现元素的渐变背景(Gradient Background)效果?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月10日
    浏览(61)
  • 【Kotlin】使用 ProgressBar 的样式属性来实现圆形进度条,进度使用gradient渐变效果

    Android ProgressBar 默认提供了水平和圆形两种进度条,水平进度条通过 ProgressBar 控件实现,而圆形进度条通过 ProgressDialog 控件实现。如果想要将 ProgressBar 控件设置为圆形进度条,可以使用 ProgressBar 的样式属性来实现。 首先,在布局文件中添加一个 ProgressBar 控件,并设置其样

    2024年02月10日
    浏览(43)
  • css画一条虚线,用到background-image:linear-gradient线性渐变的属性

    CSS实现虚线的方法_css 虚线_saltlike的博客-CSDN博客 渐变属性(background-image)全解析_background-image linear_大聪明码农徐的博客-CSDN博客 Background:linear-gradient()详解_background: linear-gradient_小白白中之白的博客-CSDN博客  

    2024年02月07日
    浏览(45)
  • Android背景Shape颜色渐变—线性渐变

    Android背景颜色渐变可以通过在res/drawable里定义一个xml文件(xml文件名称可根据个人定义): 一、 color_gradient. xml代码: 1、 android:angle 渐变方向角度 2、 android:startColor 开始颜色 3、 android:centerColor 中间颜色 4、 android:endColor 结束颜色 5、 android:type 渐变类型,线性linear 二、在你

    2024年02月09日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包