2013-02-15 3 views
2

Я разрабатываю приложение для рисования с использованием Core-Graphics. Для ластика я использовал kCGBlendModeClear. Он стирает мой рисунок в квадратной форме. Вот код: Как стереть круг в core-graphics

  context = UIGraphicsGetCurrentContext(); 
     CGContextSetRGBStrokeColor(context,self.red,self.green,self.blue,1); 
     CGContextSetBlendMode(context, kCGBlendModeClear); 
     CGContextSetLineJoin(context, kCGLineJoinRound); 
     CGContextSetLineWidth(context, self.eraserWidth); 
     CGContextSetLineCap(context, kCGLineCapRound); 
     CGContextSetShouldAntialias(context, YES); 
     CGContextSetAllowsAntialiasing(context, YES); 

Как я могу сделать круглые обводки вместо квадрата?

+0

Пожалуйста, сделайте свой вопрос более понятным. –

+0

Является ли фон приложения белым? Почему нет tjust, установите цвет штриха на белый цвет CGContextSetRGBStrokeColor (контекст, 1,1,1,1); – Luke

+0

«Как я могу сделать штрих круглым, а не квадратным? Сложно ли сформулировать правильный вопрос? Вы хотите, чтобы округлые углы на прямоугольнике, или вы хотите добавить круг к пути? – AlexWien

ответ

0

Как я могу сделать обводку вместо квадрата?

Если вы имели в виду, добавив круг на пути:

CGContextAddEllipseInRect() 

Если вы имели в виду, что внешняя граница с прямоугольника (или другая линия соединения) имеет закругленные соединения, установите

CGContextSetLineJoin(context, kCGLineJoinRound); 
Смежные вопросы