贝塞尔曲线绘制:
一, 在storyboard 上面拖拽一个View
二, 创建一个类,继承自 UIView
三, 在界面上第三个检查器进行关联操作
设置其关联类为自己创建的view
四, 放开如下代码,并添加代码:
- (void)drawRect:(CGRect)rect
{
// 获取画布
CGContextRef context = UIGraphicsGetCurrentContext();
// 画布上锁
CGContextSaveGState(context);
// 贝塞尔曲线
UIBezierPath* path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(100, 100)];
[path addLineToPoint:CGPointMake(100, 200)];
[path addLineToPoint:CGPointMake(200, 100)];
[path addLineToPoint:CGPointMake(100, 100)];
[[UIColor redColor] setFill]; // 内部
[[UIColor yellowColor] setStroke]; // 边框
[path stroke];// 上色,镂空
[path fill]; // 上色,实墙的
// 上面2个方法放在一起,效果是叠加的
path.lineWidth = 10;// 线宽等于10
path.lineJoinStyle = kCGLineJoinBevel;
/*
边角转弯时的样式
默认: kCGLineJoinMiter 尖角
一刀切:kCGLineJoinBevel
圆角:kCGLineJoinRound
*/
// 画布解锁,恢复之前的效果
CGContextRestoreGState(context);
}