我想知道如何使用CoreGraphics框架绘制填充多边形。
以下是我试图绘制的示例:
我有A,B,C,D,E,F和G.
你能建议我吗?提前致谢。
答案 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];
这将填补你当前图形上下文的路径。