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; //画布大小
- (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;