我正在为我的应用程序开发一个用户界面....我的大部分应用程序都是可移植的,就像用 C++ 编写的那样,但今天我开始考虑 UI。目前是用Direct2D编写的。我想知道是否有在IOS(Ipad(和OSX(MAC(中开发UI的等效项?
足够高级的东西,我可以画矩形和圆,但也足够低,不像GDI那么慢。
提前谢谢。
附言。我不想比较哪个更好或更坏,我只想知道我有什么选择。
CoreAnimation 是一个 GPU 加速的框架。单个视图缓存在 GPU 上。然后,您可以对它们应用组合任意转换。此类转换由 GPU 应用于缓存的图像。因此,您可以使用CoreGraphics绘制圆形,矩形或其他任何东西,让CoreAnimation将该位图存储在GPU上,然后对其进行转换。
同样来自第一方框架,Sprite Kit提供了一个面向游戏的框架,其中包括游戏风格(即加速写入一次读取多次"精灵"(绘制以及物理/等。
OpenGL ES也完全受支持。您可以假设 2.0 始终可用,因为它是在 3GS 上引入的,并且 Apple 不再接受旧设备的二进制文件。3.0 也可以在最新的 iPhone 上使用。这显然比Direct2D低很多,但Apple提供了GLKit,它允许您轻松上传图像,并通过一些简单的调用来模拟旧的固定功能管道。
在第三方世界中,我想人们会建议的主要内容是Cocos2d,但在这一点上,它已经在追赶雪碧套件。
其中,CoreAnimation,OpenGL和Cocos2D跨越iOS和OS X,有一些细微的差异,Sprite Kit已经在iOS上可用,并将在下一个OS X Mavericks中出现。
从 Cocoa (OSX( 和 Cocoa Touch (iOS( 开始。在用这些制作的应用程序中,您可以使用核心图形,这似乎很适合您的需求,或者OpenGL,这可能是矫枉过正。当然,您可以使用许多第三方库,Petesh提到的Cocos2d就是其中之一。