IOS石英2d线连接和钻石形状

时间:2014-02-24 01:44:00

标签: ios7 xcode5 quartz-2d

我正在为ios开发一个简单的绘图应用程序。线连接似乎不适用于钻石的顶部(北)点。

Example

以下是代码:

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, _currentSize);
CGContextSetStrokeColorWithColor(context, _currentColor.CGColor);
CGContextSetLineJoin(context, kCGLineJoinRound);

CGContextMoveToPoint(context, _firstTouch.x, _firstTouch.y);
CGContextAddLineToPoint(context, _firstTouch.x + delta, _firstTouch.y + delta);
CGContextAddLineToPoint(context, _firstTouch.x, _firstTouch.y + (2*delta));
CGContextAddLineToPoint(context, _firstTouch.x - delta, _firstTouch.y + delta);
CGContextAddLineToPoint(context, _firstTouch.x, _firstTouch.y);
CGContextDrawPath(context, kCGPathFillStroke);

delta只代表双方的长度。

LineJoin属性正在处理除北点之外的所有点(路径开始和结束的位置。

任何指导都将不胜感激。