我在将 CGContext 与 iPhone 应用程序一起使用时遇到了一些麻烦。我试图用不同的颜色画几条线,但所有的线总是最终使用最后使用的颜色。我尝试了几种方法,但都不走运。
我建立了一个小样本项目来处理这个问题。这是我的代码,我在 drawRect 方法中使用。我正在尝试画一条红线和一条蓝线:
- (void)drawRect:(CGRect)rect{
NSLog(@"drawrect!");
CGContextRef bluecontext = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(bluecontext, 2.0);
CGContextSetStrokeColorWithColor(bluecontext, [UIColor blueColor].CGColor);
CGContextMoveToPoint(bluecontext, 1, 1);
CGContextAddLineToPoint(bluecontext, 100, 100);
CGContextSetStrokeColorWithColor(bluecontext, [UIColor redColor].CGColor);
CGContextAddLineToPoint(bluecontext, 200, 100);
CGContextStrokePath(bluecontext);
}
感谢您的帮助