wxr
2020-06-15 b8e94316e41eba72d927d5ca7d931b26139ee8ff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//
//  CYAnyCornerRadiusUtil.h
//  ProjectComponentDemo
//
//  Created by Mr.GCY on 2018/4/23.
//  Copyright © 2018年 Mr.GCY. All rights reserved.
//
 
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
 
typedef struct {
     CGFloat topLeft;
     CGFloat topRight;
     CGFloat bottomLeft;
     CGFloat bottomRight;
} CornerRadii;
@interface CYAnyCornerRadiusUtil : NSObject
CornerRadii CornerRadiiMake(CGFloat topLeft,CGFloat topRight,CGFloat bottomLeft,CGFloat bottomRight);
//切圆角函数
CGPathRef CYPathCreateWithRoundedRect(CGRect bounds,
                                      CornerRadii cornerRadii);
/**
 画渐变线
 
 @param context 上下文
 @param components 渐变颜色数组
 @param componentCount 数组大小
 @param width 线宽
 @param startPoint 起始位置
 @param endPoint 结束位置
 */
void drawLinearGradient(CGContextRef cg_nullable context,const CGFloat * cg_nullable components,int componentCount,CGFloat width,CGPoint startPoint,CGPoint endPoint,CGGradientDrawingOptions options);
/**
 画线
 
 @param context 上下文
 @param color 线颜色
 @param width 线宽
 @param startPoint 起始位置
 @param endPoint 结束位置
 */
void drawLine(CGContextRef cg_nullable context,CGColorRef color,CGFloat width,CGPoint startPoint,CGPoint endPoint);
 
/**
 画弧线
 
 @param context 上下文
 @param color 线颜色
 @param width 线宽
 @param centerPoint 圆心位置
 @param radius 半径
 @param startAngle 起始角度
 @param endAngle 结束角度
 @param clockwise 是否闭合
 */
void drawLineArc(CGContextRef cg_nullable context,CGColorRef color,CGFloat width,CGPoint centerPoint,CGFloat radius, CGFloat startAngle, CGFloat endAngle, int clockwise);
@end