无法将填充颜色设置为CGRect / path quartz

时间:2013-02-27 21:29:48

标签: objective-c core-graphics

我想制作并用颜色填充矩形。但我的代码不起作用(没有矩形出现)。请告诉我这段代码有什么问题?

- (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);


}

}

如果陈述是一个圆圈。

1 个答案:

答案 0 :(得分:0)

不显示矩形,因为您没有将其添加到上下文中。您已创建CGRect并将其分配给firstTower变量,但您从未告诉过相关内容。

您可能想要添加

CGContextAddRect(context, firstTower);
分配到firstTower

同样,您不会在第二次抽奖中添加rectangle值。