0

iOS のコア グラフィックスを使用して楕円を描画しています。楕円の角に近い部分は黒色です。clearColorにしたいです。どうすればこれを取得できますか?

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

ごめんなさい。出力のスクリーンショットを追加するのに十分な評判がありません。

4

3 に答える 3

1

描画を開始する前にコンテキストをクリアします。

CGContextClearRect(context, ellipseFrame);
于 2013-05-22T06:42:39.863 に答える
0

UIView または NSView では、後ろから前に描画します。drawRect: に記述するコードは、手続き型の前後の描画命令と考えることができます。黒い角が表示される場合は、含まれているビューが isOpaque であるか、最初に [[NSColor clearColor] fill] を実行してから drawRect に描画する必要がある可能性があります。

于 2013-05-22T07:12:59.890 に答える