您现在的位置是:首页 > 技术教程 正文

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

admin 阅读: 2024-03-21
后台-插件-广告管理-内容页头部广告(手机)

公式:

                        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);

  1. float R=0,G=0,B=0;
  2. //红--->绿
  3. //(255,0,0)-->(0,255,0)
  4. R=255,G=0,B=0;
  5. for(float x=1;x<51;x++){
  6. R = 255+(0-255)*x/51;
  7. G = 0+(255-0)*x/51;
  8. B = 0;
  9. printf("R=%f G=%f B=%f \n",R,G,B);
  10. }
  11. //绿--->蓝
  12. //(0,255,0)-->(0,0,255)
  13. R=0,G=255,B=0;
  14. for(float x=1;x<51;x++){
  15. R = 255+(0-255)*x/51;
  16. G = 0+(255-0)*x/51;
  17. B = 0;
  18. printf("R=%f G=%f B=%f \n",R,G,B);
  19. }
  20. //蓝--->红
  21. //(0,0,255)-->(255,0,0)
  22. R=0,G=0,B=255;
  23. for(float x=1;x<51;x++){
  24. R = 255+(0-255)*x/51;
  25. G = 0+(255-0)*x/51;
  26. B = 0;
  27. printf("R=%f G=%f B=%f \n",R,G,B);
  28. }

 引用连接:Python - 实现渐变色的RGB计算

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索