26、动画与3D图形创建指南

动画与3D图形创建指南

1. 使用drawRect:创建自定义动画

利用上文中提及的路径和绘图对象,就可以创建自定义的2D动画图形。具体操作步骤如下:
1. 使用 timer 方法为每次更新初始化相关的路径和对象值。
2. 在 timer 方法末尾添加 [theView setNeedsDisplay];
objc // 示例代码 [theView setNeedsDisplay];
若视图正在自我刷新,则将 theView 替换为 self 。这会间接调用视图的 drawRect: 方法,从而刷新视图。 drawRect: 代码会读取更新后的值,为每次 timer 更新创建刷新后的视图。此技术可用于创建复杂效果,对于简单游戏来说速度足够快,但当绘图代码复杂且以典型游戏刷新率更新时,可能会出现卡顿。对于更复杂的效果,可使用Cocoa的其他动画选项来获得更流畅的结果。

2. 使用Animator创建简单动画效果

通过添加代理(proxy),可以创建非常简单的动画效果。代理是一个简单的即插即用动画控制器,它会自动添加一个动画对象,用有用的默认值初始化它,并运行动画。Core Animation的代理选项只需少量代码就能实现强大的动画功能。可以使用额外的代码自定义动画,但最小化实现几乎无需添加额外代码。
例如,要为按钮的位置更新添加动画,将:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值