iOS二维绘图引擎Quartz2D

在项目中,遇到tableView一排cell展示圆形图标的情况,如果直接通过设置圆角半径的方式来实现圆形图标,一个还好,如果多个cell都要显示圆形图标这样做的话在滑动cell循环利用的时候势必会滑起来很卡,这是因为直接设置圆角半径每次cell显示出来的时候这个设置圆形的计算操作会在CPU内部单独开出一块区域进行计算,计算完了再拿过来显示,这样会很迟钝很耗性能。那么如果用Quartz2D事先画好就好多了,不会每次滑动都要去进行很多个圆形控件计算。可见Quartz2D的用处是很大的。它不仅可以画线,还可以画一些控件、图片裁剪、截图、合并图、加水印等。

基本线条绘制

效果图:

形状绘制

效果图:

画弧

效果图:

绘制文字

效果图:

绘制图片

效果图:

上下文状态栈

效果图:

图片加水印-生成图片

效果图:

图片裁剪

效果图:

截屏

图片擦除

效果图

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,241评论 4 61
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,550评论 7 249
  • 《感恩》 简书中初识却无私的帮助我的叔叔阿姨、哥哥姐姐,让我感到无比温暖,真的不知如何表达感激之情,仅以此篇聊表心...
    光诗燃梦阅读 851评论 66 63
  • 上一章 前言和目录 终于调入了靠近城区的山中,远离那晴天一身灰,雨天一身泥的巴中到县城的道路,心里有点小兴奋,也有...
    亦农阅读 535评论 8 5
  • 趁老婆在佛山培训学习的机会,周六直奔她那约会!今天走错高速 八点才回到盐洲,累,但也开心! 去佛山除了约会,还有就...
    心平志高阅读 243评论 0 0