绘制矩形的五种方法:
第一种方式:通过连接固定的点绘制四边形
第二种方式:指定起点和宽高绘制四边形
第三种方式:把第二种方式中的两步合并成一步。
第四种方式(oc的方法):绘制实心的四边形,注意没有空心的方法
第五种:画根线,设置线条的宽度(通过这种方式可以画斜的四边形)
代码示例:
#import "MyView.h"
@implementation MyView
- (void)drawRect:(CGRect)rect
{
//获取图形上下文
CGContextRef ctx=UIGraphicsGetCurrentContext();
//第一种画法,通过连接固定的点绘制四边形
CGContextMoveToPoint(ctx, 60, 40);
CGContextAddLineToPoint(ctx, 260, 40);
CGContextAddLineToPoint(ctx, 260, 160);
CGContextAddLineToPoint(ctx, 60, 160);
// [[UIColor redColor] set];
CGContextSetRGBFillColor(ctx, 0, 0, 1, 1);
//3.绘制图形
CGContextFillPath(ctx);
// //第二种方式:指定起点和宽高绘制四边形
// CGContextAddRect(ctx, CGRectMake(20, 20, 200, 100));
// //渲染
// CGContextStrokePath(ctx);
//
//
// //第三种方式:二种的两步合并成一步。
// //画空心的四边形
// CGContextStrokeRect(ctx, CGRectMake(20, 20, 200, 100));
// //画实心的四边形
// CGContextFillRect(ctx, CGRectMake(20, 20, 200, 100));
//
//
// //第四种方式(oc的方法):绘制实心的四边形,注意没有空心的方法
// UIRectFill(CGRectMake(20, 20, 200, 100));
//
//
// //第五种方式:画根线,设置线条的宽度(通过这种方式可以画斜的四边形)
// CGContextMoveToPoint(ctx, 20, 20);
// CGContextAddLineToPoint(ctx, 100, 200);
// CGContextSetLineWidth(ctx, 50);
// //注意,线条只能画成是空心的
// CGContextStrokePath(ctx);
}
@end