Canvas 2
Canvas 2 是我较老的 iOS 库 Canvas 的更新版本!虽然第一个版本主要使用 Core Graphics 内置结构,但这个新版本充分利用了 Metal 2 API。这意味着 Canvas 现在可以支持更广泛的特性,并通过利用 GPU 更加高效实现。
特性
- Canvas:一个允许屏幕绘图的视图。
- 工具:使用铅笔、橡皮擦、线条、矩形和椭圆等不同工具尝试。
- 层:在画布上创建多个层,可以移除、锁定、交换等。
- 画笔:在画布上注册不同类型的画笔,并随时切换它们。
- 纹理:每个画笔都支持纹理属性,因此您可以基于所选图片自定义绘制笔触。
- 事件:通过实现 CanvasEvents 协议来跟踪画布上某些动作发生的时间。
- 撤销/重做/清除:添加自定义的撤销和重做动作,清除画布以及特定层。
- 导出:将画布/层导出为 UIImage 或 Data。
- Codable:Canvas 实现了 Codable 协议,这使得保存和加载画布数据变得简单。
进行中
- 选择:移动整个层或选择屏幕上的像素。
安装
Canvas2可通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中
pod 'Canvas2'
作者
- 年份:2020
- 工具:Swift, MetalKit
- 创建者:Adeola Uthman
许可
Canvas遵从MIT许可。更多信息请参阅LICENSE文件。