2013-02-15 28 views
2

我正在开发使用Core-Graphics的绘图应用程序。对于我使用的橡皮擦kCGBlendModeClear。它以正方形的形式擦除我的绘图。下面是代码: 如何擦除核心图形中的圆圈

  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

请让你的问题更容易理解。 – 2013-02-15 10:02:23

+0

应用程序的背景是白色的吗?为什么没有把笔画颜色设置为白色CGContextSetRGBStrokeColor(context,1,1,1,1); – Luke 2013-02-15 10:46:01

+0

“我怎样才能让中风变圆而不是方形?” 难道要形成一个正确的问题吗?你想在矩形上做圆角,还是要在路径上添加一个圆? – AlexWien 2013-02-15 15:30:35

回答

0

如何让中风而不是方形?

如果你的意思是将一个圆的路径:

CGContextAddEllipseInRect() 

如果你的意思是,一个矩形的外边界(或其他线路连接)有圆形连接,设置

CGContextSetLineJoin(context, kCGLineJoinRound);