I'm working on a simple drawing app for ios. The line join doesn't seem to be working for the top (north) point of the diamond.

Example

Here is the code:

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 simply represents the length of the sides.

The LineJoin property is working on all points except for the north point (where the path starts and ends.

Any guidance would be appreciated.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top