码迷,mamicode.com
首页 > 移动开发 > 详细

iOS高级-QuartzCore框架-2D绘图

时间:2015-08-20 18:28:10      阅读:502      评论:0      收藏:0      [点我收藏+]

标签:

一、理论知识
什么是Quartz2D
技术分享

Quartz2D实例
技术分享
技术分享
技术分享

Quartz2D在iOS开发中的价值
技术分享

图形上下文
技术分享
技术分享

自定义View
技术分享

drawRect:方法
技术分享

绘图顺序(后盖前)
技术分享

Quartz2D须知

技术分享

 

二、画线段
1.新建一个类MJLineView,继承自UIView。
2.拖一个UIView,Class为MJLineView
3.在drawRect:方法里画图
-(void)drawRect:(CGRect)rect
{
//1.获得图形上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();

//2.拼接图形(路径)
//设置一个起点(之所以在参数中传上下文是为了把点存到上下文中)
CGContextMoveToPoint(ctx,10,10);
//添加一条线段到点(100,100)
CGContextAddLineToPoint(ctx,100,100);
//再添加一条线段[会从(100,100)继续画]
CGContextAddLineToPoint(ctx,150,40);
//3.绘制图形(渲染显示到view上面)
CGContextStrokePath(ctx);//空心
// CGContextFillPath(ctx); //实心
}

 


三、画形状(三角形,矩形等)
1.新建一个类MJShapeView,继承自UIView。
2.拖一个UIView,Class为MJShapeView
3.在drawRect:方法里画图
-(void)drawRect:(CGRect)rect
{
drawRect();
}


//画四边形(缺点:只能画水平的四边形,不能画斜的)
void draw4Rect()
{
//1.获得上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();

//2.画矩形
CGContextAddRect(ctx,CGRectMake(10,10,100,100));

//3.绘制图形
CGContextStrokePath(ctx);
}
//画三角形
void drawTriangle()
{
//1.获得上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();

//2.画三角形
CGContextMoveToPoint(ctx,0,0);
CGContextAddLineToPoint(ctx,100,100);
CGContextAddLineToPoint(ctx,150,80);

//关闭路径(连接起点和最后一个点)
CGContextClosePath(ctx);
//3.绘制图形
CGContextStrokePath(ctx);
}

iOS高级-QuartzCore框架-2D绘图

标签:

原文地址:http://www.cnblogs.com/marshall-yin/p/4745720.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!