在Quartz中绘制方程式

Ily*_*ski 4 iphone cocoa-touch quartz-2d

我有iPhone编程经验但不是图形编程.

我决定制作一个2D游戏并选择Quartz 2D用于此目的(我熟悉Open GL,但石英似乎更容易进行2D游戏).

是否有内置的方法在Quartz中绘制数学公式的图形?开始时它只是一个抛物线(y = ax ^ 2 + bx + c),但方程本身将来会变得更加复杂.

如果我使用我自己的算法(从单独的线或点)绘制抛物线,可能会很慢.

先感谢您.

Tho*_*ing 5

您可以计算要渲染的方程的一些离散样本.
根据您提供的样本数量,图表看起来会是平滑的或多边形的.

此博客文章介绍了如何为Mac OS X应用程序渲染波形.
由于作者正在使用Quartz,您可能可以根据您的问题调整他的方法.
博客文章使用方便的CGPathAddLines()方法从点数组创建路径.
如果您想逐个构建路径,可以使用以下某些方法:

CGMutablePathRef path = CGPathCreateMutable(); 
CGPathMoveToPoint(path, ...);
CGPathAddLineToPoint(path, ...);
CGPathAddArc(path, ...);
CGPathCloseSubpath(path);
Run Code Online (Sandbox Code Playgroud)