示例非常简单。
首先要有个UIImageView,在本例中声明为成员变量:
@interface PathDemoViewController : UIViewController {
UIImageView *imageView;
}
画线的代码:
- (void)viewDidLoad {
[super viewDidLoad];
imageView=[[UIImageView alloc] initWithFrame:self.view.frame];
[self.view addSubview:imageView];
self.view.backgroundColor=[UIColor blueColor];
UIGraphicsBeginImageContext(imageView.frame.size);
[imageView.image drawInRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height)];
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 15.0);
CGContextSetAllowsAntialiasing(UIGraphicsGetCurrentContext(), YES);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1.0, 0.0, 0.0, 1.0);
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), 100, 100);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), 200, 100);
CGContextStrokePath(UIGraphicsGetCurrentContext());
imageView.image=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
其中:
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
设置了线的边缘样式: