-1

長方形を作成して色で塗りつぶしたい。しかし、私のコードは機能しません (四角形は表示されません)。このコードの何が問題なのか教えてください。

- (void)drawRect:(CGRect)rect
{
context = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(context, 84, 84, 84, 1);
firstTower = CGRectMake(20, 20, 50, 200);
CGContextDrawPath(context, kCGPathFillStroke);

if (_touchHasBegun)
{
    context = UIGraphicsGetCurrentContext();
    CGContextSetLineWidth(context, 2.0);
    CGContextSetRGBStrokeColor(context, 0, 34, 102, 1);                    
    CGContextSetRGBFillColor(context, 135, 206, 250, 0.25);
    rectangle = CGRectMake(1, 1, 500, 500);
    CGContextAddArc(context, pointWhereUserClickedX, pointWhereUserClickedY, 50, 0, 2*3.14159265359, YES);
    CGContextDrawPath(context, kCGPathFillStroke);


}

}

If ステートメントは円です。

4

1 に答える 1

0

コンテキストに追加していないため、長方形は表示されません。を作成CGRectして変数に割り当てましたfirstTowerが、それについてのコンテキストを決して伝えません。

おそらく追加したいでしょう

CGContextAddRect(context, firstTower);

に割り当てた後firstTower

rectangle同様に、2 番目の描画で値を追加していません。

于 2013-02-27T22:04:02.467 に答える