试图使用CGContextAddArc ......什么都没画出来?

时间:2011-08-01 02:06:58

标签: objective-c cocoa-touch

我正在尝试绘制弧线。但没有画出什么?

- (void)viewDidLoad {
    [super viewDidLoad];
    CGRect rect = CGRectMake(0,0,340,480);  
    UIView *ui = [[UIView alloc] initWithFrame:rect];
    [self.view addSubview:ui];
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextAddArc(context, 50, 50, 20, 0, 30, 0); 
}

2 个答案:

答案 0 :(得分:2)

发送-viewDidLoad时,当前的图形上下文可能是任何内容。在-drawRect:进行绘图。

答案 1 :(得分:1)

您必须在可见之前划动或填充弧。你有一个屏幕上的路径,但你必须在绘制之前划动或填充它。用这些来做..

//set the fill or stroke color
CGContextSetRGBFillColor(context, 0.5, 0.5, 0.5, 1.0);
CGContextSetRGBStrokeColor(context, 0.5, 0.5, 0.5, 1.0);

//fill or draw the path
CGContextDrawPath(context, kCGPathStroke);
CGContextDrawPath(context, kCGPathFill);