如何擦除核心图形中的圆圈

时间:2013-02-15 09:58:47

标签: ios objective-c drawing core-graphics

我正在使用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);

如何使笔划而不是方形?

1 个答案:

答案 0 :(得分:0)

  

如何使笔划圆而不是方形?

如果您的意思是在路径中添加一个圆圈:

CGContextAddEllipseInRect()

如果您的意思是矩形(或其他线连接)的外边框具有圆形连接,请设置

CGContextSetLineJoin(context, kCGLineJoinRound);
相关问题