我正在为ios开发一个简单的绘图应用程序。线连接似乎不适用于钻石的顶部(北)点。
以下是代码:
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属性正在处理除北点之外的所有点(路径开始和结束的位置。
任何指导都将不胜感激。