【iOS】用RGB颜色模型实现彩虹渐变

本文介绍了如何在iOS中使用RGB颜色模型实现彩虹渐变效果。通过研究RGB值的规律,并用Objective-C(OC)编写代码,创建了一个生成彩虹渐变颜色数组的方法。实践证明,这种方法能实现满意的彩虹渐变效果。
摘要由CSDN通过智能技术生成

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

实现思路:

先在网上查到赤橙黄绿青蓝紫的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];
        [_rainbowC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值