Из источника точек я рисую линию, которая пересекает себя, используя этот код:
UIGraphicsBeginImageContext(CGSizeMake([delegate getTileWidth], [delegate getTileWidth]));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [[delegate GetColor] CGColor]);
CGContextSetLineCap(context, kCGLineCapRound);
CGContextSetAllowsAntialiasing(context, YES);
CGContextSetLineJoin(context, kCGLineJoinRound);
CGContextSetLineWidth(context, [delegate getBrushWidth]);
CGContextMoveToPoint(context, xpath[0], ypath[0]);
for (int i = 0; i <= ([CurrentLine count]-2); i++) {
CGContextAddLineToPoint(context, xpath[i],ypath[i]);
}
CGContextDrawPath(context, kCGPathStroke);
CGContextStrokePath(context);
Рисование работает очень хорошо, но если я рисую его с альфа и линии "пересекает"само по себе нет перекрытия.
Что я получаю: (Желтые линии и цифры предназначены для отладки)
Что я получаю
Что я хочу: По сравнению с первым изображением есть четкое «перекрытие», где линия пересекает себя Что я хочу
Так что мне интересно, где я могу найти параметр, разрешающий «перекрытие», у меня естьПрочтите на странице ссылки CGContext и попробовали множество различных настроек.Так что я думаю, что я потерял ...
Спасибо заранее :)