2013-05-22 36 views
0

我在iOS中使用核心圖形繪製橢圓。橢圓角部附近的區域是黑色的。我希望它是clearColor。我如何解決這個問題?橢圓的周圍區域是黑色的。爲什麼?

CGContextAddEllipseInRect(context, ellipseFrame); 
CGContextSetFillColorWithColor(context, fillColor); 
CGContextFillEllipseInRect(context, ellipseFrame); 

對不起。我沒有足夠的聲望來添加輸出的屏幕截圖。

+1

請顯示您用來繪製的代碼。 – Bonnie

回答

1

疏通脈絡,你開始繪製之前:

CGContextClearRect(context, ellipseFrame); 
+0

我應該在這3行以上添加這行嗎? –

+0

是的,清楚得到一個乾淨的石板,然後繪製橢圓。 – Wain

+0

這不起作用 –

1

如果您在UIView子類中的drawRect方法繪製橢圓, 附近的橢圓形的邊角區域必須考慮的UIView的背景色。 將其backgroundColor設置爲clearColor應該解決問題。

0

在從後到前繪製的UIView或NSView中。 您可以將您在drawRect中編寫的代碼想象爲程序回到前面的繪圖說明。 如果你看到黑色的角落,你可能有一個包含的視圖是不透明的,或者需要在隨後的drawRect中繪製[[NSColor clearColor]填充]之前: