我想在iPhone屏幕上绘制一个带有阴影和光泽效果的圆圈。我是coreGraphics和OpenGL的新手,并不知道两者之间的区别。当使用哪个库时。
如何在iPhone中绘制以下图像?任何参考点来学习合适的图书馆都会很棒。
有3张图片[1] [2] [3] 还有一个控制发光的滑块。当你滑动以改变发光时它应该穿过所有这些,而且一些级别最多可以有50个圆圈。
答案 0 :(得分:3)
OpenGL不是一个库,它是一个API,为您提供对图形系统的“简单”访问。它提供的只是它放置在屏幕上的图形基元(点,线,三角形),并通过数学公式和/或称为着色器的程序光栅化它们应用颜色,纹理。
当然,您想要绘制的内容可以使用OpenGL绘制,但它需要几个中间步骤,并且能够艺术地理解如何从绘图操作中创建该图像。
所以回答你的问题:最简单的方法是存储这种类型,无论它是什么,作为矢量图形(SVG),并使用提供文件绘图的库来绘制它。
CoreGraphics和OpenGL之间的选择应该基于你的应用程序的原始基础:它是渲染一些3D图形,自定义编写的3D引擎可能:使用OpenGL。如果您的目标是绘制某种UI,那么CoreGraphics可能是更好的选择。