- (void)drawRect:(CGRect)rect {
//获取图形上下文
CGContextRef context = UIGraphicsGetCurrentContext();
//设置线的宽度
CGContextSetLineWidth(context, 2.0);
//设置图形颜色
CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
//设置椭圆rect
CGRect rectangle = CGRectMake(60,170,200,80);
//填充椭圆路劲
CGContextAddEllipseInRect(context, rectangle);
CGContextStrokePath(context);
}
//获取图形上下文
//红色正方形
//设置填充颜色
CGContextSetRGBFillColor(context, 1, 0.1, 0.1, 1);
//补充当前形状
CGContextFillRect(context, CGRectMake(150, 150, 100, 100));
//开始绘图
CGContextStrokePath(context);
//写文字
//设置宽度
CGContextSetLineWidth(context, 1.0);
//设置颜色
CGContextSetRGBFillColor(context, 1, 1, 1, 0.6);
//文字大小
UIFont *font = [UIFont boldSystemFontOfSize:14];
[@"my name is lirihuang" drawInRect:CGRectMake(40, 20, 200, 200) withFont:font lineBreakMode:NSLineBreakByCharWrapping];
//画线
//黑色线
CGContextSetRGBStrokeColor(context, 0, 0, 0, 0.6);//线颜色
CGContextMoveToPoint(context, 150, 150);//移动到点
CGContextAddLineToPoint(context, 70, 70);//增加到点
CGContextSetLineWidth(context, 5);//线宽
CGContextStrokePath(context);
//有边框
//白色线
CGContextSetRGBStrokeColor(context, 1, 1, 1, 1.0);
CGContextSetLineWidth(context, 4.0);
CGContextAddRect(context, CGRectMake(10, 200, 100, 100));//增加边框
CGContextStrokePath(context);
//方形背景颜色
CGContextTranslateCTM(context, 0.0f, 10);//源坐标
CGContextScaleCTM(context, 1.0f, -1.0f);//改变坐标,翻转画布
UIGraphicsPushContext(context);//作为最新的栈
CGContextSetLineWidth(context,200);
CGContextSetRGBStrokeColor(context, 250.0/255, 250.0/255, 210.0/255, 1.0);
CGContextStrokeRect(context, CGRectMake(0, 100, 200, 100));
UIGraphicsPopContext();//从栈顶部移除