Iphone SDK: рисование непрерывной линии в кварце с «перекрытием» - PullRequest
2 голосов
/ 26 июля 2011

Из источника точек я рисую линию, которая пересекает себя, используя этот код:

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 и попробовали множество различных настроек.Так что я думаю, что я потерял ...

Спасибо заранее :)

...