ZHFigureDrawingLayer一款白板绘制工具
kenrry1992 · 562浏览量 · 发布于2020-01-10
作者hi-zhouyn,源码ZHFigureDrawingLayer,ZHFigureDrawingLayer一款白板绘制工具,支持涂鸦、单箭头、直线、虚线、双箭头直线、双杠直线、椭圆、圆形、矩形、三角形、圆弧、正余弦、梯形、菱形、五边形、六边形、坐标系、直角坐标系、三维坐标系、球体、三菱锥、圆锥、圆柱、立方体等数学图形手绘。
新增支持撤销、还原、删除等功能。
ZHFigureDrawingLayer一款图形白板绘制工具,支持以下多种数学图形绘制。支持线条颜色、粗细等基本功能设置,新增支持撤销、还原、删除还原操作等功能。
typedef enum : NSUInteger { ZHFigureDrawingTypeGraffiti = 1, //涂鸦 ZHFigureDrawingTypeArrow, //单箭头 ZHFigureDrawingTypeLine, //直线 ZHFigureDrawingTypeDottedline, //虚线 ZHFigureDrawingTypeRulerArrow, //双箭头直线 ZHFigureDrawingTypeRulerLine, //双杠直线 ZHFigureDrawingTypeOval, //椭圆 ZHFigureDrawingTypeCircle, //圆形 ZHFigureDrawingTypeRect, //矩形 ZHFigureDrawingTypeTriangle, //三角形 ZHFigureDrawingTypeArc, //圆弧 ZHFigureDrawingTypeCosine, //正余弦 ZHFigureDrawingTypeTrapezoid, //梯形 ZHFigureDrawingTypeRhombus, //菱形 ZHFigureDrawingTypePentagon, //五边形 ZHFigureDrawingTypeHexagon, //六边形 ZHFigureDrawingTypeAxis, //坐标系 ZHFigureDrawingTypeRighTangle, //直角坐标系 ZHFigureDrawingTypeThreeDCoordinate, //三维坐标系 ZHFigureDrawingTypeSphere, //球体 ZHFigureDrawingTypeTriangularPyramid, //三菱锥 ZHFigureDrawingTypeCone, //圆锥 ZHFigureDrawingTypeCylinder, //圆柱 ZHFigureDrawingTypeCuboid, //立方体 } ZHFigureDrawingType;
方法定义
/** 初始化 @param startPoint 开始点 @param type 图形类型 */ + (instancetype)createLayerWithStartPoint:(CGPoint)startPoint type:(ZHFigureDrawingType)type; @property (nonatomic, assign) ZHFigureDrawingType drawingType; //图形类型 @property (nonatomic, strong) NSMutableArray *pointArray; //记录图形绘制点 @property (nonatomic, assign) CGPoint startPoint; //起始坐标 @property (nonatomic, assign) CGPoint endPoint; //终点坐标 @property (nonatomic, strong) UIColor *lineColor; //画笔颜色(默认黑色) @property (nonatomic, assign) CGSize paintSize; //画布大小 @property (nonatomic, assign) CGFloat layerLineWidth; //线宽(1~20,默认2) - (void)movePathWithStartPoint:(CGPoint)startPoint; - (void)movePathWithEndPoint:(CGPoint)endPoint; - (UIBezierPath *)createArrowWithStartPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; - (CGFloat)distanceBetweenStartPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; - (CGFloat)angleWithFirstPoint:(CGPoint)firstPoint andSecondPoint:(CGPoint)secondPoint; - (CGFloat)angleEndWithFirstPoint:(CGPoint)firstPoint andSecondPoint:(CGPoint)secondPoint;
意见建议
如果感觉此项目对你有帮助,欢迎Star!如果使用过程中遇到问题或者有更好的建议,欢迎在Issues提出!
更新记录
2019-12-09 增加线宽设置(layerLineWidth,1~20,默认2)
2019-12-02 增加撤销、还原、删除还原功能
源码使用过程中,如无法搭建或有增加其他功能需求,可联系QQ:236-0248-666 ,付费搭建安装修改服务!
温馨提示:网站源码只作为学习或研究使用,如需商业使用请购买正版!
温馨提示:网站源码只作为学习或研究使用,如需商业使用请购买正版!
相关推荐
用SVG图片实现iOS App 的 Icon贴图多主题变色特效
相关信息
冷月葬花魂 · 686浏览 · 2020-04-09 03:14:02
iOS 尺子刻度动态源码
相关信息
飘飘悠悠 · 584浏览 · 2019-10-10 15:41:13
iOS 游标卡尺选择健康指标,绘画折线图
相关信息
飘飘悠悠 · 694浏览 · 2019-09-11 14:15:56
多张图片拼接为一张大图, 效果可参考微信群组头像 iOS源码
相关信息
飘飘悠悠 · 919浏览 · 2019-08-21 16:37:28
一款使群头像的实现更简单的框架 iOS源码
相关信息
飘飘悠悠 · 690浏览 · 2019-08-06 16:31:56
iOS 简洁的小画板 源码案例
相关信息
飘飘悠悠 · 587浏览 · 2019-06-28 16:52:35
浮动的抽屉式导航源码
相关信息
飘飘悠悠 · 498浏览 · 2019-06-25 15:28:10
分类专栏
最新发布
源码排行榜
0评论