如何绘制填充多边形?

时间:2011-11-22 11:15:11

标签: iphone cocoa-touch polygon

我想知道如何使用CoreGraphics框架绘制填充多边形。

以下是我试图绘制的示例:

enter image description here

我有A,B,C,D,E,F和G.

你能建议我吗?

提前致谢。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

您也可以使用UIKit(即更高级别的API)执行此操作:

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

这将填补你当前图形上下文的路径。