CoreGraphics中绘制轨迹均是以像素点为中心。
- (void)drawRect:(CGRect)rect{
// 获取上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextMoveToPoint(ctx, 150, 150);//a点
CGContextAddLineToPoint(ctx, 150, 180);//b点
CGContextSaveGState(ctx);
CGContextStrokePath(ctx);
CGContextMoveToPoint(ctx, 150, 150);
CGContextAddLineToPoint(ctx, 150, 100);//c点
CGContextSetLineWidth(ctx, 40);
CGContextStrokePath(ctx);
// 拼接路径
CGContextAddArc(ctx, 150, 150, 140, 0, M_PI_2, 1);
CGContextSetLineWidth(ctx, 20);
// 渲染
CGContextStrokePath(ctx);
}
QQ20200509-141352@2x.png
网友评论