IOS图形的裁剪

IOS图形的裁剪,第1张

概述IOS图形裁剪

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

    - (voID)drawRect:(CGRect)rect      {          UIImage *imagebackground = [UIImage imagenamed:@"01"];                    //1.创建图层,此图大一些作为外框          CGfloat margin = 5;          CGfloat imageNewWIDth = imagebackground.size.wIDth + margin;          CGfloat imageNewHeight = imagebackground.size.wIDth+ margin;          UIGraphicsBeginImageContextWithOptions(CGSizeMake(imageNewWIDth,imageNewHeight),NO,0.0);                //2.创建设备上下文,此时得到的上下文是图层的上下文。原因是上面创建了图层          CGContextRef ctr = UIGraphicsGetCurrentContext();          //3.在图层中绘制一个大圆,作为外框          CGContextAddEllipseInRect(ctr,CGRectMake(0,imageNewWIDth,imageNewHeight));          [[UIcolor redcolor]set];          CGContextFillPath(ctr);                    //3.绘制小圆作为剪切图片的用          [[UIcolor bluecolor]set];          CGContextAddEllipseInRect(ctr,CGRectMake(margin,margin,imageNewWIDth - 2*margin,imageNewHeight - 2*margin));          //4.按照当前的模式裁剪,裁剪只对后面绘制的图层有效 对已经绘制的图层无效         CGContextClip(ctr);          CGContextstrokePath(ctr);                //5.绘制图片          [imagebackground drawAtPoint:CGPointMake(0,0)];          //6.从当前图层中获得Image          UIImage *imageNew = UIGraphicsGetimageFromCurrentimageContext();          //7.结束图层          UIGraphicsEndImageContext();                    //8.绘制上文得到的Image到VIEw中          [imageNew drawAtPoint:CGPointMake(0,0)];      }  

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的IOS图形的裁剪全部内容,希望文章能够帮你解决IOS图形的裁剪所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1106141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存