动画与3D图形创建指南
1. 使用drawRect:创建自定义动画
利用上文中提及的路径和绘图对象,就可以创建自定义的2D动画图形。具体操作步骤如下:
1. 使用 timer 方法为每次更新初始化相关的路径和对象值。
2. 在 timer 方法末尾添加 [theView setNeedsDisplay]; 。
objc // 示例代码 [theView setNeedsDisplay];
若视图正在自我刷新,则将 theView 替换为 self 。这会间接调用视图的 drawRect: 方法,从而刷新视图。 drawRect: 代码会读取更新后的值,为每次 timer 更新创建刷新后的视图。此技术可用于创建复杂效果,对于简单游戏来说速度足够快,但当绘图代码复杂且以典型游戏刷新率更新时,可能会出现卡顿。对于更复杂的效果,可使用Cocoa的其他动画选项来获得更流畅的结果。
2. 使用Animator创建简单动画效果
通过添加代理(proxy),可以创建非常简单的动画效果。代理是一个简单的即插即用动画控制器,它会自动添加一个动画对象,用有用的默认值初始化它,并运行动画。Core Animation的代理选项只需少量代码就能实现强大的动画功能。可以使用额外的代码自定义动画,但最小化实现几乎无需添加额外代码。
例如,要为按钮的位置更新添加动画,将:
超级会员免费看
订阅专栏 解锁全文
1000

被折叠的 条评论
为什么被折叠?



