我已经阅读了几个小时文档,是关于在Objective-C Cocoa应用程序中绘制二维图形的。似乎有几种不同的技术都针对特定的任务。我的理解是以下技术分别做以下事情。如果我错了,请纠正我。
- Quartz 2D:绘制形状、文本和图像到屏幕的主要库。
- Core Graphics:这是包含Quartz的框架的名称。可以将其用作Quartz的同义词。
- QuartzGL:一种GPU加速模式,不会默认启用,对于在屏幕上绘制东西并不一定更快。
- OpenGL:最低级别的库,直接与图形卡通信,但代码行数更多。更适合于3D图形。
- Core Image:用于显示图像和文本的库,但不太适合绘制形状基元。
- Core Animation:用于自动动画化对象的库。显然不适合移动大量对象。也不适合连续动画化对象。
- QuickTime:一个库,除了视频外还可以处理图像和文本,但可能不适合绘制基本形状。
你推荐我从哪种绘图技术开始编程?