必威体育Betway必威体育官网
当前位置:首页 > IT技术

[iOS]根据UIColor获取及改变RGB和Alpha

时间:2019-08-13 19:10:00来源:IT技术作者:seo实验室小编阅读:67次「手机版」
 

uicolor

[iOS]根据uicolor获取及改变RGB和Alpha

本文产生原因:

画折线图数组时,使用获取的UIColor数组,发现先画的线会被后画的线覆盖,有时无法判断折线的路径。这里就需要改变UIcolor的透明度Alpha,以便相同路径的折线会中和颜色。

// 获取RGB和Alpha
- (NSArray *)getRGBWithColor:(UIColor *)color {
    CGFloat red = 0.0;
    CGFloat green = 0.0;
    CGFloat blue = 0.0;
    CGFloat alpha = 0.0;
    [color getRed:&red green:&green blue:&blue alpha:&alpha];
    return @[@(red), @(green), @(blue), @(alpha)];
}

// 改变UIColor的Alpha
- (UIColor *)getNewColorWith:(UIColor *)color {
    CGFloat red = 0.0;
    CGFloat green = 0.0;
    CGFloat blue = 0.0;
    CGFloat alpha = 0.0;
    [color getRed:&red green:&green blue:&blue alpha:&alpha];
    UIColor *newColor = [UIColor colorWithRed:red green:green blue:blue alpha:0.7];
    return newColor;
}
 

原始效果:

修改后效果:

相关阅读

去除图像中的alpha通道或透明度

自从appstore提交app改变后,虽然提交的流程还是和原来一样,但是相比以前还是有很大的改动,本来就不太喜欢English,改版之后很多东西

窗口透明化 AlphaBlend

在网上搜了下AlphaBlend的说明,也看了MSDN,但还是不太明白,自己就动手试了下,结果OK。先贴下代码BLENDFUNCTION   bf;   bf.AlphaF

AlphaGo是如何战胜柯洁的?

近日,AlphaGo继战胜李世石九段后,又与柯洁展开了一场大战。结局不难预料,AlphaGo必然取胜。写这篇文章的时候,AlphaGo已经两局都战胜

UIColor和十六进制颜色值得互相转换(包括透明度)

在开发中美工进行标注都是十六进制的颜色值,很少直接写具体的颜色值,有时出现的具体的颜色值也是已经规定好的十六进制的颜色值;十六

Python isalpha()函数

描述 isalpha函数检测字符串中是否只包含字母。如果全部是字母组成的字符串,则返回True,否则返回False。isalpha()函数没有任何参

分享到:

栏目导航

推荐阅读

热门阅读