粗略的在网上搜索了一下没有找到现成答案,就自己动手实现了一下。

实现思路:

先在网上查到赤橙黄绿青蓝紫的rgb值,观察规律,然后用循环实现。

赤 (255,0,0)

橙 (255,165,0)

黄 (255,255,0)

绿 (0,255,0)

青 (0,127,255)

蓝 (0,0,255)

紫 (139,0.255)

下面用OC实现一个创建彩虹渐变颜色数组的方法。

核心代码如下:

- (void)initRainbowColors{_rainbowColors = [[NSMutableArray alloc]init];int red = 255;int green = 0;int blue = 0;//赤 - 橙 - 黄while (green < 256) {UIColor *rColor = [[UIColor alloc]initWithRed:red / 255.0 green:green  /255.0 blue:blue /255.0 alpha:1.0];[_rainbowColors addObject:rColor];green += COLOR;}//黄 - 绿while (red > 0) {red -= COLOR;UIColor *rColor = [[UIColor alloc]initWithRed:red / 255.0 green:green  /255.0 blue:blue /255.0 alpha:1.0];[_rainbowColors addObject:rColor];}//绿 - 蓝while (green > 0) {green -= COLOR;blue += COLOR;UIColor *rColor = [[UIColor alloc]initWithRed:red / 255.0 green:green  /255.0 blue:blue /255.0 alpha:1.0];[_rainbowColors addObject:rColor];}//蓝 - 紫while (red < 255) {red += COLOR;UIColor *rColor = [[UIColor alloc]initWithRed:red / 255.0 green:green  /255.0 blue:blue /255.0 alpha:1.0];[_rainbowColors addObject:rColor];}
}

细心的朋友可以看到 “青” 被放弃了,这是为了算法实现上更简洁清晰些。

实践表明这样做最终效果也能可以接受(见效果图)

如果一定要按照最初查到的rgb值去做,那就只要拆分 “绿 - 蓝” 循环就好了。

此外,COLOR值是变化的偏移量,越小生成的颜色就越多,色彩变化就越细腻。

【iOS】用RGB颜色模型实现彩虹渐变相关推荐

  1. 无聊的时候写了个颜色识别算法,基于RGB颜色模型

    halcon是个好东西,里面有诸多的"轮子",随着版本的迭代"轮子"会越来越多越来越全面和完善.我用的halcon12里面有一种颜色识别的算法,它这种颜色识别是 ...

  2. 【车牌识别】RGB颜色模型车牌识别【含GUI Matlab源码 888期】

    ⛄一.车牌识别简介 1 车牌图像处理 车牌图像处理主要有五个组成部分:图像灰度化.图像二值化.图像边缘检测.图像形态学运算和图像滤波处理.它是车牌识别系统中最根本且最基础的操作,车牌图像处理的好坏情况 ...

  3. 肤色检测一例-使用rgb颜色模型

    代码: /* 输入:rgb图像 输出:与输入图像尺寸相同的灰度图,若rgb图中某像素检测为肤色,则灰度图中对应像素为255,否则为0 */ void SkinRGB( Mat &rgb,Mat ...

  4. iOS UIColor RGB 颜色对照表

     色 彩 RGB  值 对 照 表 color red green blue Hexadecimal triplet example Aliceblue 240 248 255 f0f8ff Anti ...

  5. iOS常用RGB颜色的色值表

    常用RGB颜色表  R G B 值 R G B 值 R G B 值 黑色 0 0 0 #000000 黄色 255 255 0 #FFFF00 浅灰蓝色 176 224 230 #B0E0E6 象牙黑 ...

  6. 颜色模型与颜色应用---RGB颜色模型

    2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/liyangke/blog/2876997

  7. 前端需要了解的颜色模型,RGB、HSL和HSV

    目录 RGB模型 RGB颜色值 rgb 转 hex hex 转 rgb HSL模型 HSV(B)模型 RGB 与 HSL 的转换 rgb 转 hsl hsl 转 rgb 颜色模型,是用来表示颜色的数学 ...

  8. MATLAB中颜色模型介绍级各模型之间转换(RGB、HSV、NTSC、YCbCr、HSI)

    1.颜色模型定义 2.各颜色模型简介 3.颜色模型的转换 一.颜色模型定义 颜色模型:某个三维颜色空间中的一个可见光子集,它包含某个颜色域的所有颜色.例如,RGB颜色模型就是三维直角坐标颜色系统的一个 ...

  9. HSI、HSV、RGB、CMY、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV等颜色模型简介

    基本概念 所谓颜色模型就是指某个三维颜色空间中的一个可见光子集,它包含某个颜色域的所有颜色.例如,RGB颜色模型就是三维直角坐标颜色系统的一个单位正方体.颜色模型的用途是在某个颜色域内方便的指定颜色, ...

最新文章

  1. 94.cache 和虚拟存储器的功能不同
  2. 【二叉树详解】二叉树的创建、遍历、查找以及删除等-数据结构05
  3. oracle opatch那个回退,下面是我在打OPatch时使用的一般步骤,供大家参考
  4. 如何帮助金融客户“用好云”?
  5. odoo开发笔记 -- 翻译机制及导入.po文件
  6. Android Studio — Could not determine java version from ‘11.0.8‘. The project uses Gradle version wh
  7. 计算机控制面板程序可以设置鼠标,外设门诊:游戏中如何使用鼠标宏提升操作...
  8. 《WEB全栈工程师的自我修养》--索引笔记
  9. vivado simulation仿真(38译码器实现)
  10. canvas练习 - 七巧板绘制
  11. word2007如何删除尾注分隔符
  12. Office 2010安装程序包的语言不受系统支持
  13. 口袋里只有一百块钱,也要活出十个亿的气势
  14. Python软件编程等级考试二级——20220319
  15. zookeeper数据迁移
  16. 计算机无法装会声会影,会声会影“应用程序无法启动,因为应用程序的并行配置不正确”的解决方案-会声会影中文官网...
  17. 嵌入式系统工程化设计7
  18. windows键按了没反应_教你如何从Windows无缝衔接到MacOS
  19. kindle文件如何备份_如何备份您的Kindle高亮和注释
  20. TNT: Target-driveN Trajectory Prediction

热门文章

  1. dd大牛的背包九讲-背包问题汇总
  2. java线程池的正确使用方式,completableFuture
  3. 面试时如何向公司提问?
  4. 第五模块:WEB开发基础-第8章 Jquery开发BootStrap
  5. IOS 下使用AdMob广告
  6. 什么知识库工具适合小团队?看看文档管理系统+NAS的最新解决方案
  7. 计科练习13题解(最短路径)
  8. C#报错:试图加载格式不正确的程序 0x8007000b
  9. 山西经济林栽培技术章节考试题
  10. jzoj4210. 【五校联考1day1】我才不是萝莉控呢(哈夫曼树)