画出以画笔形状结尾的线条?

时间:2013-08-30 05:42:56

标签: ios objective-c drawrect

参考下图:

enter image description here

。 。 。 。注意它不会以适当的方式结束。

我使用以下绘图代码:

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2.0);
CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);

CGContextMoveToPoint(context, self.width - 20, (self.height / 2) - 5);
CGContextAddLineToPoint(context, self.width - 12, self.height / 2);
CGContextStrokePath(context);

CGContextMoveToPoint(context, self.width - 20, (self.height / 2) + 5);
CGContextAddLineToPoint(context, self.width - 12, self.height / 2);
CGContextStrokePath(context);

有没有一种简单的方法可以说一条线应该以一个点结束?我知道我可以通过略微修改坐标来解决这个问题,但我很想知道更多。

1 个答案:

答案 0 :(得分:2)

这些行未加入,因此CGLineJoin样式不会生效。使用以下代码应该没问题:

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2.0);
CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);

CGContextMoveToPoint(context, self.width - 20, (self.height / 2) - 5);
CGContextAddLineToPoint(context, self.width - 12, self.height / 2);
CGContextAddLineToPoint(context, self.width - 20, self.height / 2 + 5);
CGContextStrokePath(context);