一、接下来,我们来说这个,绘图的方式
1.新建一个项目,Name:04-绘图的方式,

方式:就是,我要同样画一条线,然后,用不同的代码,把它写出来,这就叫方式,
我们在storyboard里边,还拖一个UIView,这些步骤都一样,

我们来一个,宽= 300, 高 = 300 ,

然后,再来一个水平居中、垂直居中,

然后呢,换一个背景颜色,

换一个背景颜色,

然后呢,再去绑定一个类,HMView,

然后,New一个File,HMView,

再把这个注释打开,

好,我们在drawRect:方法里面,
好,这段代码,我之后还要用,所以呢,我把当前的这个项目备份一份儿,然后,后面我们在讲东西的时候,就直接用这份代码了啊,
我们课下做的时候,也是啊,既然想往UIView上面画东西,那你首先要有一个UIView,然后再给它绑定一个类,
然后呢,在这个类里边儿,写一个drawRect:方法,

所有的准备工作,都是这几步啊,我现在要把这份儿代码备份一下,待会儿,我就不再去写了啊,
好,我把它,先关了,然后,把这份儿代码,备份一下,command + C、command + V、备份一份,

把最后这个备份出来的代码,改成“copy”,

再重新打开第四份代码,“04-绘图的方式”,

2.那么,绘图的方式呢,我要在这个里边儿,去写代码,

好,什么叫“方式”,就是我同样画一条线,用不同的代码写出来,
1)第一种方式:是纯C的,实际上,也就是跟刚才我们写的一样啊,
第一步:获取当前绘图上下文(layer),这个上下文,是Layer类型的,在UIView里边儿,在UIView的drawRect里边儿,获取绘图上下文,获取到的类型,实际上,就是layer类型的,
第二步:拼接路径,同时,把路径添加到上下文当中,
第三步:渲染,
好,还是刚才的那几步啊,接下来,我要画一条线,

3.获取当前的绘图上下文(layer)
第一:上下文,是什么类型的,CGContextRef ctx =

怎么着获取图形上下文,还记得吗,UIGraphicGetCurrentContext()

CGContextRef ctx = UIGraphicsGetCurrentContext();

我们把绘图的方式讲完了,告诉大家怎么去找到一个规律啊,
好,然后,接下来,去拼接路径,
4.拼接路径,
CGContextMoveToPoint:(CGContextRef,CGFloat x,CGFloat y)

CGContextMoveToPoint:(ctx,x,y);

CGContextMoveToPoint:(ctx,50,50);

好,然后呢,接下来,CGContextAddLineToPoint:(ctx,x,y);

CGContextAddLineToPoint:(ctx,x,y);

CGContextAddLineToPoint:(ctx,100,100);

5.渲染
CGContextStrokePath:(CGContextRef c)

CGContextStrokePath:(ctx);

CGContextStrokePath:(ctx);

然后,这个,就是我们所说的,第一种方式,


本文详细介绍了在Objective-C中使用三种不同的方法进行绘图,包括纯C语言方式、C语言结合路径对象以及C语言与Objective-C混合方式。每种方式都包括获取绘图上下文、拼接路径和渲染三个步骤,通过实例代码展示了如何绘制一条线。

4万+

被折叠的 条评论
为什么被折叠?



