【绘图案例-绘图的练习 Objective-C语言】

这篇博客主要介绍了使用Objective-C进行图形绘制的练习,包括如何绘制矩形、圆角矩形和椭圆。通过UIBezierPath及Core Graphics框架,讲解了OC与C语言中不同的绘图方法,如bezierPathWithRect、bezierPathWithRoundedRect和bezierPathWithOvalInRect等,并探讨了圆角半径的特殊性质。同时,对比了OC与C在画椭圆时的方法名称差异,但参数保持一致。
摘要由CSDN通过智能技术生成

一、接下来,我们来进行绘图的练习,

通知

1.照着我们的ppt,把所有的练习,都做一遍啊,这个里边,我讲课的时候,会用OC的方法来做,如果C跟OC,不太一样,我会再去说C的,如果一样,我就直接来说OC的了,就相当于是一个moveToPoint:addLineToPoint:关键方法都是一样的,你直接去调CGContextMoveToPoint:那就是C的方法,Path 直接调用moveToPoint:那就是OC的方法,一样的啊,然后这个里边,我们第一,先画一个线段,线段,我们画过了,就不再画了,然后,

2.画两条平行的线段,也就是说,这个X、Y、你算好了,它就是平行的,好,这是关于线段的一个问题,

3.然后,接下来,我们来画矩形,首先,我把这段代码,command + C、command + V、

通知

复制、粘贴、出来一份儿,改一个名字,改成“06-绘图的练习”,

通知

首先,我们来画一个矩形,

// 矩形

UIBezierPath *path = [UIBezierPath bezierPathWithRect:(CGRect)];

通知

UIBezierPath *path = [UIBezierPath bezierPathWithRect:(CGRect)];

通知

直接传一个区域,那么,我传一个CGRectMake(CGFloat x,CGFloat y,CGFloat width,CGFloat height)

通知

UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(CGFloat x,CGFloat y,CGFloat width,CGFloat height)];

通知

UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(100,100,100,100)];

通知

直接来传这样的一个参数,然后呢,直接[path stroke];

通知

[path stroke];

直接渲染,就行了,

// 渲染

[path stroke];

通知

这个是 // 创建路径

UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(100,100,100,100)];

通知

command + R,

通知

2)C的方法

通知

CGContextAddRect(CGContextRef c,CGRect rect);

通知

方法名儿,都是一样的,这个里边儿,有Rect,这个里边儿,你直接调用AddRect,就可以了,CGContextAddRect(CGContextRef c,CGRect rect);

然后呢,参数,也是,第一个是上下文,第二个是这个rect,这俩参数是一样的,

通知

然后呢,实际上,这个,我也可以写成一句话啊,

[[UIBezierPath bezierPathWithRect:CGRectMake(100,100,100,100)] stroke];

通知

我把上边这两句,注释掉,

通知

一句话,也可以画出矩形来,

  • 18
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

清风清晨

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

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

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

打赏作者

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

抵扣说明:

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

余额充值