星空网 > 软件开发 > 操作系统

IOS Quartz2D 通过UIColor生成图片

普通生成

示例代码:

//这里实现普通生成图片的方法- (void)drawRect:(CGRect)rect {  CGRect cxRect = CGRectMake(0, 0, 100, 100);    UIGraphicsBeginImageContextWithOptions(cxRect.size, NO, 0);    [[UIColor redColor] setFill];    UIRectFill(cxRect);    UIImage * image = UIGraphicsGetImageFromCurrentImageContext();    UIGraphicsEndImageContext();    UIImageView * imageView = [[UIImageView alloc]initWithFrame:CGRectMake(20, 20, 100, 100)];    imageView.image = image;    [self addSubview:imageView];}

效果图:

IOS Quartz2D 通过UIColor生成图片

渐变颜色生成

示例代码:

//这里实现渐变颜色生成图片的方法- (void)drawRect:(CGRect)rect {  CGRect cxRect = CGRectMake(0, 0, 1, 1);  UIGraphicsBeginImageContextWithOptions(cxRect.size, NO, 0);  CGContextRef context = UIGraphicsGetCurrentContext();  UIColor * beginColor = [UIColor greenColor];  UIColor * endColor = [UIColor redColor];  drawLinearGradient(context, cxRect, beginColor.CGColor, endColor.CGColor);  CGContextRestoreGState(context);    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();  UIGraphicsEndImageContext();  UIImageView * imageView = [[UIImageView alloc]initWithFrame:CGRectMake(20, 20, 100, 100)];    imageView.image = image;    [self addSubview:imageView];}void drawLinearGradient(CGContextRef context, CGRect rect, CGColorRef startColor, CGColorRef endColor){  CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();  CGFloat locations[] = { 0.0, 1.0 };    NSArray *colors = @[(__bridge id) startColor, (__bridge id) endColor];    CGGradientRef gradient = CGGradientCreateWithColors(colorSpace, (__bridge CFArrayRef) colors, locations);  CGPoint startPoint = CGPointMake(rect.size.width/2, 0);  CGPoint endPoint = CGPointMake(rect.size.width/2, rect.size.height/1.5);    CGContextSaveGState(context);  CGContextAddRect(context, rect);  CGContextClip(context);  CGContextDrawLinearGradient(context, gradient, startPoint, endPoint, 0);  CGContextSetStrokeColorWithColor(context, [[UIColor clearColor] CGColor]);}

效果图:

IOS Quartz2D 通过UIColor生成图片

 




原标题:IOS Quartz2D 通过UIColor生成图片

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

新蓝海澳洲站:https://www.goluckyvip.com/tag/5007.html
印度市场情况:https://www.goluckyvip.com/tag/5008.html
价格政策:https://www.goluckyvip.com/tag/5009.html
跨境老鸟Mik:https://www.goluckyvip.com/tag/501.html
关键词的设置:https://www.goluckyvip.com/tag/5010.html
Review转化率:https://www.goluckyvip.com/tag/5011.html
instagram竞品“TikTok Notes”在加拿大和澳大利亚上线:https://www.goluckyvip.com/news/220211.html
青岛黄岛景点门票一览 - 青岛黄岛旅游景点介绍免费:https://www.vstour.cn/a/410226.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流