我有 iPhone 编程的经验,但没有真正的图形编程经验。

我决定制作一个 2d 游戏并为此选择 Quartz 2D(我熟悉 Open GL,但对于 2d 游戏来说,quartz 似乎更容易)。

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

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

先感谢您。

最佳答案

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

This blog post 描述了如何为 Mac OS X 应用程序渲染波形。
由于作者正在使用 Quartz,您可能可以针对您的问题调整他的方法。
博客文章使用方便的 CGPathAddLines() 方法从点数组创建路径。
如果您想一点一点地构建路径,可以使用以下一些方法:

CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, ...);
CGPathAddLineToPoint(path, ...);
CGPathAddArc(path, ...);
CGPathCloseSubpath(path);

关于iphone - 在 Quartz 中绘制方程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1966508/

10-13 04:27