ClippingBezier
此库向 UIBezierPath 添加类别,以简化使用另一个闭合或非闭合 UIBezierPath 对单个闭合 UIBezierPath 进行裁剪。
松散页面中的 ClippingBezier
ClippingBezier.framework 提供了《Loose Leaf》中剪刀工具的动力,并允许绘制可以裁剪到任何导入的图像碎片。
构建框架
此库将生成一个适合用于任何 iOS7+ 项目的正确静态框架包。
将框架包含于您的项目中
- 链接到构建的框架和包含的 PerformanceBezier 框架
- 将 "-ObjC++ -lstdc++" 添加到项目设置中的其他链接器标志
- #import <PerformanceBezier/PerformanceBezier.h>
- #import <ClippingBezier/ClippingBezier.h>
依赖关系
此库依赖于PerformanceBezier库中对`UIBezierPath`性能的改进。
示例
UIBezierPath* aClosedPath = /* some path */;
UIBezierPath* scissorPath = /* some other path */;
NSArray* subshapes = [aClosedPath uniqueShapesCreatedFromSlicingWithUnclosedPath:scissorPath];
for(DKUIBezierPathShape* shape in subshapes){
UIBezierPath* aClosedPathSlice = shape.fullPath;
}
截图
查找两个`UIBezierPath`之间的交点
或查找从两个路径交点生成的形状组件
示例应用
Xcode工作空间包含一个名为ClippingExampleApp的项目,展示ClippingBezier框架的完整集成功能。您可以通过此示例了解如何将其集成到您的应用中。
许可证
ClippingBezier框架和示例代码是在MIT许可证下提供的。
支持此项目
- 下载 Loose Leaf
- 在twitter上关注 @adamwulf