2013-02-15 57 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);