我想使用 UIBezierPath 在图形内填充颜色。到目前为止,我已经使用了以下代码:
NSMutableArray *graphData=[[NSMutableArray alloc] initWithObjects:[NSArray arrayWithObjects:@"2013-06-26",@"46", nil],[NSArray arrayWithObjects:@"2013-06-27",@"37", nil],[NSArray arrayWithObjects:@"2013-06-28",@"96", nil],[NSArray arrayWithObjects:@"2013-06-29",@"29", nil],[NSArray arrayWithObjects:@"2013-06-30",@"29", nil],[NSArray arrayWithObjects:@"2013-07-01",@"24", nil], nil];
UIBezierPath *aPath = [UIBezierPath bezierPath];
[[UIColor blackColor] setStroke];
[[UIColor redColor] setFill];
[aPath moveToPoint:CGPointMake(10, kGraphBottom-[[[graphData objectAtIndex:0] objectAtIndex:1]floatValue])];
for (int i = 1; i < graphData.count; i++)
{
[aPath addLineToPoint:CGPointMake(10+50* (i), kGraphBottom-[[[graphData objectAtIndex:i] objectAtIndex:1]floatValue])];
}
[aPath moveToPoint:CGPointMake(10+50*graphData.count , kGraphBottom)];
[aPath moveToPoint:CGPointMake(10 , kGraphBottom)];
[aPath moveToPoint:CGPointMake(10 , kGraphBottom-[[[graphData objectAtIndex:0] objectAtIndex:1]floatValue])];
[aPath closePath];
[aPath fill];
[aPath stroke];
我得到的输出如下图所示:
如何填充图形和 x,y 轴之间的颜色?