【iOS】用RGB颜色模型实现彩虹渐变
粗略的在网上搜索了一下没有找到现成答案,就自己动手实现了一下。
实现思路:
先在网上查到赤橙黄绿青蓝紫的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颜色模型实现彩虹渐变相关推荐
- 无聊的时候写了个颜色识别算法,基于RGB颜色模型
halcon是个好东西,里面有诸多的"轮子",随着版本的迭代"轮子"会越来越多越来越全面和完善.我用的halcon12里面有一种颜色识别的算法,它这种颜色识别是 ...
- 【车牌识别】RGB颜色模型车牌识别【含GUI Matlab源码 888期】
⛄一.车牌识别简介 1 车牌图像处理 车牌图像处理主要有五个组成部分:图像灰度化.图像二值化.图像边缘检测.图像形态学运算和图像滤波处理.它是车牌识别系统中最根本且最基础的操作,车牌图像处理的好坏情况 ...
- 肤色检测一例-使用rgb颜色模型
代码: /* 输入:rgb图像 输出:与输入图像尺寸相同的灰度图,若rgb图中某像素检测为肤色,则灰度图中对应像素为255,否则为0 */ void SkinRGB( Mat &rgb,Mat ...
- iOS UIColor RGB 颜色对照表
色 彩 RGB 值 对 照 表 color red green blue Hexadecimal triplet example Aliceblue 240 248 255 f0f8ff Anti ...
- iOS常用RGB颜色的色值表
常用RGB颜色表 R G B 值 R G B 值 R G B 值 黑色 0 0 0 #000000 黄色 255 255 0 #FFFF00 浅灰蓝色 176 224 230 #B0E0E6 象牙黑 ...
- 颜色模型与颜色应用---RGB颜色模型
2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/liyangke/blog/2876997
- 前端需要了解的颜色模型,RGB、HSL和HSV
目录 RGB模型 RGB颜色值 rgb 转 hex hex 转 rgb HSL模型 HSV(B)模型 RGB 与 HSL 的转换 rgb 转 hsl hsl 转 rgb 颜色模型,是用来表示颜色的数学 ...
- MATLAB中颜色模型介绍级各模型之间转换(RGB、HSV、NTSC、YCbCr、HSI)
1.颜色模型定义 2.各颜色模型简介 3.颜色模型的转换 一.颜色模型定义 颜色模型:某个三维颜色空间中的一个可见光子集,它包含某个颜色域的所有颜色.例如,RGB颜色模型就是三维直角坐标颜色系统的一个 ...
- HSI、HSV、RGB、CMY、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV等颜色模型简介
基本概念 所谓颜色模型就是指某个三维颜色空间中的一个可见光子集,它包含某个颜色域的所有颜色.例如,RGB颜色模型就是三维直角坐标颜色系统的一个单位正方体.颜色模型的用途是在某个颜色域内方便的指定颜色, ...
最新文章
- 94.cache 和虚拟存储器的功能不同
- 【二叉树详解】二叉树的创建、遍历、查找以及删除等-数据结构05
- oracle opatch那个回退,下面是我在打OPatch时使用的一般步骤,供大家参考
- 如何帮助金融客户“用好云”?
- odoo开发笔记 -- 翻译机制及导入.po文件
- Android Studio — Could not determine java version from ‘11.0.8‘. The project uses Gradle version wh
- 计算机控制面板程序可以设置鼠标,外设门诊:游戏中如何使用鼠标宏提升操作...
- 《WEB全栈工程师的自我修养》--索引笔记
- vivado simulation仿真(38译码器实现)
- canvas练习 - 七巧板绘制
- word2007如何删除尾注分隔符
- Office 2010安装程序包的语言不受系统支持
- 口袋里只有一百块钱,也要活出十个亿的气势
- Python软件编程等级考试二级——20220319
- zookeeper数据迁移
- 计算机无法装会声会影,会声会影“应用程序无法启动,因为应用程序的并行配置不正确”的解决方案-会声会影中文官网...
- 嵌入式系统工程化设计7
- windows键按了没反应_教你如何从Windows无缝衔接到MacOS
- kindle文件如何备份_如何备份您的Kindle高亮和注释
- TNT: Target-driveN Trajectory Prediction