В iOS мы можем нарисовать строку в drawRect
с помощью
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextBeginPath (context);
CGContextMoveToPoint(context, 0, 0);
CGContextAddLineToPoint(context, 100, 100);
CGContextStrokePath(context);
но мы также можем нарисовать прямоугольник, если мы удалим вышеуказанный код и просто используем:
UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 100, 100)];
[path stroke];
Два связанных вопроса:
1) Почему не нужно UIBezierPath
получать или использовать текущий контекст?
2) Что делать, если у меня есть два контекста: один для экрана, а один - растровый контекст, а затем как определить, какой контекст рисовать для UIBezierPath
? Я думал, что это может быть UIGraphicsSetCurrentContext
, но этого не существует.