IOS_绘画交集圆填充
2016-04-03 21:45
501 查看
1.两个相交的圆圈与同一半径和填补单独的交集:
// Use first circle as clipping path: CGContextAddArc(context, 150, 150, 50, 0, 2 * M_PI, 1); CGContextClip(context); // Draw second circle: CGContextAddArc(context, 200, 150, 50, 0, 2 * M_PI, 1); CGContextFillPath(context);
2.多个圆的交集:
CGContextSaveGState(context); CGContextAddArc(context, 150, 150, 50, 0, 2 * M_PI, 1); CGContextClip(context); CGContextAddArc(context, 200, 150, 50, 0, 2 * M_PI, 1); CGContextDrawPath(context, kCGPathFillStroke); CGContextRestoreGState(context); CGContextAddArc(context, 200, 150, 50, 0, 2 * M_PI, 1); CGContextClip(context); CGContextAddArc(context, 150, 150, 50, 0, 2 * M_PI, 1); CGContextDrawPath(context, kCGPathStroke);
如果想实现上面的图第一个方法只能实现相对的交集,不能实现多个圆的填充交集
比如上面图San Francisco实现了与Cloudy和July,2013圆的的填充交集,但会发现Fahrenheit不能让和Cloudy,Julu,2013实现填充交集。反过来一样,第二种方法可以实现多个圆填充交集。
相关文章推荐
- 【iOS知识学习】_iOS动态改变TableView Cell高度
- iOS性能优化
- iOS非CocoPods集成七牛推流SDK PLCameraStreamingKit 使用指南
- IOS-MapKit
- iOS如何对包含date的数组进行排序
- ios 如何单独排序只含有date的数组
- IOS-CoreLocation
- iOS程序优化要点
- IOSRadioGroup
- iOS创建浮动按钮,点击按钮“置顶”
- iOS性能优化:Instruments使用实战
- R-3.2.4源码安装、RStudioServer安装及快捷安装方法
- iOS中的链式编程
- iOS开发学习笔记——文本视图、搜索栏、如何回收键盘
- Web滑动日期选择器(仿iOS)
- iOS之瀑布流布局设计
- wordpress 移动客户端(安卓,ios)
- iOS开发中ViewController的生命周期分析和使用方法
- IOS --- CocoaPods的安装和使用
- 解读为毛我的iPhone5老是升级不了iOS9.3新系统