【绘图案例-绘图的方式1 Objective-C语言】

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

一、接下来,我们来说这个,绘图的方式

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);

通知

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

通知

用的是纯C的,代码,然后呢,这种纯C的方式呢,分为三大步:

1)获取当前的绘图上下文

2)拼接路径:往上下文上画东西

3)渲染:照着上下文的东西,放到UIView上面去

这三步,这是第一种方式,在下面先备份一下,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值