直接上代码:
/**
* 画矩形(4种方式)
*/
- (void)draw4Rect{
// 获得上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
// 方式一:使用4条线围成一个矩形。
// CGContextMoveToPoint(CGContextRef c, CGFloat x, CGFloat y)
// CGContextAddLineToPoint(CGContextRef c, CGFloat x, CGFloat y)
// CGContextAddLineToPoint(CGContextRef c, CGFloat x, CGFloat y)
// CGContextAddLineToPoint(CGContextRef c, CGFloat x, CGFloat y)
// CGContextClosePath(CGContextRef c);
// 方式二:画一条线,给这条线设置线宽。
// CGContextSetLineWidth(CGContextRef c, CGFloat width)
// CGContextMoveToPoint(CGContextRef c, CGFloat x, CGFloat y)
// CGContextAddLineToPoint(CGContextRef c, CGFloat x, CGFloat y)
// 方式三:直接调用方法画
// CGContextAddRect(CGContextRef c, CGRect rect)
// 方式四:通过UIKit的OC方法画
// UIRectFill(CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height))
// 渲染
CGContextFillPath(ctx);
}
/**
* 画圆(两种方式)
*/
- (void)drawCircle{
// 使用Quartz 2D画圆有两种方式。
// 获得上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
// 方式一:在一个矩形里面画一个椭圆,如果这个矩形的长宽相等,那么画出来的就是一个圆。
// ellipse:椭圆
CGContextAddEllipseInRect(ctx, CGRectMake(100, 100, 50, 50));
// 渲染
CGContextStrokePath(ctx);
// 方式二:画一个360度的圆弧。
CGContextAddArc(ctx, 200, 200, 50, 0, M_PI * 2, 0);
// 渲染
CGContextStrokePath(ctx);
}