ClippingBezier 1.2.5

ClippingBezier 1.2.5

Adam Wulf 维护。



  • Adam Wulf

ClippingBezier

此库向 UIBezierPath 添加类别,以简化使用另一个闭合或非闭合 UIBezierPath 对单个闭合 UIBezierPath 进行裁剪。

松散页面中的 ClippingBezier

ClippingBezier.framework 提供了《Loose Leaf》中剪刀工具的动力,并允许绘制可以裁剪到任何导入的图像碎片。

clipped-pen-example.png

构建框架

此库将生成一个适合用于任何 iOS7+ 项目的正确静态框架包。

将框架包含于您的项目中

  1. 链接到构建的框架和包含的 PerformanceBezier 框架
  2. 将 "-ObjC++ -lstdc++" 添加到项目设置中的其他链接器标志
  3. #import <PerformanceBezier/PerformanceBezier.h>
  4. #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`之间的交点

intersection-example.png

或查找从两个路径交点生成的形状组件

scissor-example.png

示例应用

Xcode工作空间包含一个名为ClippingExampleApp的项目,展示ClippingBezier框架的完整集成功能。您可以通过此示例了解如何将其集成到您的应用中。

许可证

ClippingBezier框架和示例代码是在MIT许可证下提供的。

支持此项目