2011-06-17 40 views
1

我想在阴影和光泽效果的iPhone屏幕上画一个圆圈。我是coreGraphics和OpenGL的新手,并不真正了解这两者之间的区别。以及哪个库将用于何时。在iPhone OpenGL或Coregraphics中绘制光面圆的最佳方式是什么?

如何在iPhone中绘制以下图像?任何参考点来学习适当的图书馆将是伟大的。

enter image description here

有那些图像[1] [2] [3] 和滑块来控制你滑动来改变辉光应该在所有这些去glow.when,而且有的水平3可能有多达50个圈子。

+2

UIImage无法正常工作的具体原因是什么? –

+0

@RTS - 编辑该问题。 – amavi

回答

3

OpenGL不是一个库,它是一个API,可以让您对图形系统进行“无边框”访问。它提供的所有图形基元(点,线,三角形)放置在屏幕上,并通过数学公式和/或称为着色器的程序对其应用颜色,纹理进行光栅化。

当然,你想画可以使用OpenGL绘制,什么,但它需要一些中间步骤以及如何该图像是从绘图操作创建一个艺术的理解。

所以要回答你的问题:最简单的方法就是将这种类型的图像存储为矢量图形(SVG),然后使用提供文件图形的库进行绘制。

CoreGraphics中和OpenGL之间的选择,应根据您的应用程序做什么primiarily:是不是一些渲染3D图形,也许定制编写的3D引擎:使用OpenGL。如果您打算绘制某种UI,那么CoreGraphics可能是更好的选择。

+0

只是一个挑剔的问题,但OpenGL并不代表Open Graphics Library? –

+0

它曾经被称为像这样在1990年的独立实体,但只要第一GPU的都出现了,称这是一个图书馆不再是有道理的:一个库通常实现的东西。在现代系统OpenGL是相当图形驱动程序(通常还有一些软件光栅,那球,如果没有3D功能的硬件存在)一个接口。这个名字是从哪儿图形硬件进行编程,以金属和抽象,通过图书馆有意义的日子神器:那些日子的SGI的OpenGL直接访问硬件,当时它的确是一个图书馆。 – datenwolf

相关问题