2009-07-16 5 views
0

次のコードでcgpathから四角形を切り取りたいと思います。私は出力を得ることはありません。どうしましたか?cgcontextclipの後にrectを描画して塗りつぶすときの問題

CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGMutablePathRef thePath = CGPathCreateMutable(); 
    CGPathMoveToPoint(thePath,NULL,(self.x1),(self.y1)); 
    CGPathAddLineToPoint(thePath,NULL,(self.x2),(self.y2)); 
    CGPathAddLineToPoint(thePath,NULL,bx2,by2); 
    CGPathAddLineToPoint(thePath,NULL,bx1,by1); 
    CGContextAddPath(context, thePath); 
    CGContextClip(context); 
    CGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 1.0); 
    CFRelease(thePath); 

答えて

0

現在のコンテキストはありますか?つまり、コードを実行する前にUIGraphicsBeginImageContext()UIGraphicsPushContext()を使用しましたか?

2

塗りつぶしの色を設定しているのに気付きましたが、実際にパスを塗りつぶしましたか?例えば

CGContextFillPath(context);

関連する問題