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

本文详细介绍了Objective-C中图形渲染的两种主要方式:描边和填充。通过示例代码展示了如何使用CGContext StrokePath和FillPath进行渲染,并解释了CGContextDrawPath方法如何实现描边和填充的结合。此外,还讨论了颜色设置,包括如何为描边和填充分别设置颜色,以及使用UIColor的set方法同时设置两者颜色。
摘要由CSDN通过智能技术生成

一、接下来,我们来说这个渲染的方式(描边、填充)

通知

1.渲染方式:渲染,指的是,你从上下文,移到你UIView的这一个过程,然后呢,渲染方式,不一样,自然,你的结果,实际上,也就不一样,也就是说,在路径相同的情况下,渲染方式不一样,显示的结果,也不一样,那么,渲染方式呢,分为两大种,

1)描边

2)填充

实际上,它里边儿,还细节着,分为很多啊,然后呢,它里边儿分为两大种,一个是描边、一个是填充、什么意思,在这个里边儿啊,

在这个里边儿,假如说啊,我同样画一个正方形,

通知

我这儿画一个,三个、四个、

通知

1)好,假如说,这种形式,相当于,我要画一个矩形,只画了四条边,这个东西,就叫做描边,就是Stroke,

2)然后呢,什么是填充,填充呢,是你画了一个同样的路径的大小,

通知

你传的这四个点是一样的,然后呢,是实心的,这就是填充,

我们在代码里边呢,我们画一个三角形,新建一个项目:

通知

我们不新建项目了啊,我们把这个copy代码复制一下,

通知

名字改成“08-渲染的方式”,

通知

2.然后,在这个里边儿,我们先来写C的,

1)获取上下文

2)拼接路径 同时 把路径添加到上下文当中

3)渲染

通知

1)获取上下文

CGContextRef ctx = UIGraphicsGetCurrentContext();

通知

2)拼接路径:我们要画一个三角形的话,实际上,就画三条边,然后,这个里边,我们还要再介绍一个新的东西啊,我们先来画三条边,

CGContextMoveToPoint(ctx,50,50);

通知

CGContextAddLineToPoint(ctx,100,100);

CGContextAddLineToPoint(ctx,150,50);

CGContextAddLineToPoint(ctx,50,50);

通知

3)渲染

CGContextStrokePath(ctx);

通知

command + R,

通知

就是这么一个三角形,在我们说渲染的方式之前,还要再给大家介绍一个方法啊,我现在选中的这几句代码,

通知

应该是从(50,50),画到(100,100),再画到(150,50),

通知

应该就完了,没有最后一条线,如果我现在不想这样去画最后一条线,怎么办,我现在相当于画了一条线,到我起点的位置,然后,这个里边,我们要学习一个新的方法,叫做

CGContextClosePath(CGContextRef c);

通知

CGContextClosePath(CGContextRef c);

通知

输入一个参数,它让你传一个上下文,来一个ctx,

通知

command + R,

通知

效果实际上是一样的,好,这句话,CGContextClosePath:是什么意思,这句话叫做“关闭路径”,

关闭路径:是什么意思,它会把你的当前点,当前你笔的这个位置,跟你当初开始画这条线的起点,连上一条线,这就是关闭路径,关闭路径,相当于我在这个里边画图,

通知

画了这样一根儿线,画了这样一根儿线,完了,这个时候,我的笔,还在最右边儿,的这个点,还在这个位置上,起点是在最左边,如果你执行关闭路径,它会把你当前笔所在的位置,跟你的起点,去连上一条线,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

清风清晨

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

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

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

打赏作者

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

抵扣说明:

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

余额充值