2011-11-22 212 views
3

我想知道如何使用CoreGraphics框架繪製填充的多邊形。如何繪製填充的多邊形?

我這裏是我試圖得出:

enter image description here

我有A,B,C,d,E,F和G

你能建議我?

在此先感謝。

+0

如果您想提供更多詳細信息,請在個別答案下使用評論,或編輯您的問題。 –

回答

2

你可以用UIKit(即更高級別API),這樣做也:

UIBezierPath *path = [UIBezierPath ...]; 
... 
[UIColor.redColor setFill]; 
[path fill]; 

這將填補你的路上,我目前的圖形上下文。

+0

謝謝。但是沒有辦法制作圓角。似乎你的代碼和Trisha一樣。 AFAIK,Android上的CornerPathEffect(int radius)類。此路徑效果繪製圓角路徑。任何建議像iPhone的CornerPathEffect?謝謝。 – Ferdinand

3
- (void)drawRect:(CGRect)rect{  
    CGContextRef context= UIGraphicsGetCurrentContext(); 
    CGContextSetRGBStrokeColor(context, 0.0, 1.0, 0.0, 1.0); 
    CGContextSetLineWidth(context, 1.0); 
    CGContextMoveToPoint(context, 10, 50); 
    CGContextAddLineToPoint(context, 100, 80); 
    CGContextAddLineToPoint(context, 120, 120); 
    CGContextAddLineToPoint(context, 60, 80); 
    CGContextAddLineToPoint(context, 10, 50); 
    CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor); 
    CGContextFillPath(context); 
} 
+0

謝謝。但是沒有辦法制作圓角。特麗莎'你的代碼繪製一個形狀作爲第一張照片。 AFAIK,Android上的CornerPathEffect(int radius)類。此路徑效果繪製圓角路徑。任何建議像iPhone的CornerPathEffect?謝謝。 – Ferdinand