проблема нарисовать и заполнить прямоугольник после cgcontextclip - PullRequest
0 голосов
/ 16 июля 2009

Я хочу вырезать прямоугольник из cgpath с помощью следующего кода. Я не получаю никакого вывода. Что не так?

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGMutablePathRef thePath = CGPathCreateMutable();
    CGPathMoveToPoint(thePath,NULL,(self.x1),(self.y1));
    CGPathAddLineToPoint(thePath,NULL,(self.x2),(self.y2));
    CGPathAddLineToPoint(thePath,NULL,bx2,by2);
    CGPathAddLineToPoint(thePath,NULL,bx1,by1);
    CGContextAddPath(context, thePath);
    CGContextClip(context);
    CGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 1.0);
    CFRelease(thePath);

Ответы [ 2 ]

2 голосов
/ 16 июля 2009

Я заметил, что вы установили цвет заливки, но вы на самом деле заполнили путь? например,

CGContextFillPath (контекст);

0 голосов
/ 16 июля 2009

У вас есть текущий контекст? т.е. вы использовали UIGraphicsBeginImageContext () и UIGraphicsPushContext () перед выполнением показанного кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...