0

枠の色で円を作りたいです。私はクォーツに精通していませんが、これがアークがどのように作成されるかを知っています:

    CGContextAddArc(<#CGContextRef c#>, <#CGFloat x#>, <#CGFloat y#>, <#CGFloat radius#>, <#CGFloat startAngle#>, <#CGFloat endAngle#>, <#int clockwise#>)

しかし、「#CGContextRef c」の意味がよくわかりません。また、スタイル、つまり色、境界線などを追加する方法を誰でも教えてもらえますか?

このコードは機能しません。どうしたの?

- (void)circle
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 0, 0, 225, 0);
CGContextSetRGBFillColor(context, 0, 0, 255, 0);
CGRectMake(10, 10, 10, 10);
}

ありがとう

4

1 に答える 1

1

CGContext は UIKit によって隠されています。UIKit は、 などのグラフィックスを操作する高レベルの手段を提供しUIBezierPathますが、場合によっては、Quartz API を直接使用する必要があります。

次のようにCGContextRefを呼び出すことでを取得できます-UIGraphicsGetCurrentContext

CGContextRef context = UIGraphicsGetCurrentContext();

ここまで来たら、 や などの CGContext 関数のライブラリ全体を使用して、好きなように弧を描くことができます。CGContextSetRGBStrokeColorCGContextSetLineWidth

あなたが言及した関数を使用する場合、アークを CGContext のパスに追加した後でも、CGContextDrawPath. 円を描きたいだけなら の方がいいかもしれませんCGContextStrokeEllipseInRect

于 2013-02-25T15:21:22.067 に答える