iOS 绘图机制简介,Quartz 2D绘图用CGContextRef绘制音频波形图 —— HERO博客

这篇博客介绍了iOS的绘图机制,特别是通过drawRect方法和Quartz 2D中的CGContextRef来绘制音频波形图。文章详细阐述了iOS中Core Graphics和OpenGL ES的绘图方式,并提供了使用CGContextRef实现的音频波形图代码示例,展示了如何创建连续波形图的效果。
摘要由CSDN通过智能技术生成

简单说一下iOS的绘图机制。iOS的视图可以通过drawRect方法绘图,通过View的Layer(CALayer)图层来定制一个视图,每个layer展示一部分属性,然后叠加到一起就是一个视图。

iOS中绘图主要有以下两种方式:

1. iOS核心图形库:Core Graphics,缩写CG。主要通过核心图形库和UIKit进行封装,更贴近我们常操作的视图(UIView)和窗体(UIWindow)。Quartz 2D框架就是CG的一部分,是一个强大的二维图像绘制引擎。

2. OpenGL ES,经常用在游戏等需要对界面高频刷新和自由控制中,更贴近直接对屏幕的操控,可以作为视图机制的底层图形引擎。

下面用CGContextRef绘制了一个音频波形图,代码简单易读,先看一下效果图:


下面贴上代码:

ViewController:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@end

#import "ViewController.h"
#import "HWDrawView.h"

&
  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值