Ily*_*ski 4 iphone cocoa-touch quartz-2d
我有iPhone编程经验但不是图形编程.
我决定制作一个2D游戏并选择Quartz 2D用于此目的(我熟悉Open GL,但石英似乎更容易进行2D游戏).
是否有内置的方法在Quartz中绘制数学公式的图形?开始时它只是一个抛物线(y = ax ^ 2 + bx + c),但方程本身将来会变得更加复杂.
如果我使用我自己的算法(从单独的线或点)绘制抛物线,可能会很慢.
先感谢您.
您可以计算要渲染的方程的一些离散样本.
根据您提供的样本数量,图表看起来会是平滑的或多边形的.
此博客文章介绍了如何为Mac OS X应用程序渲染波形.
由于作者正在使用Quartz,您可能可以根据您的问题调整他的方法.
博客文章使用方便的CGPathAddLines()方法从点数组创建路径.
如果您想逐个构建路径,可以使用以下某些方法:
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, ...);
CGPathAddLineToPoint(path, ...);
CGPathAddArc(path, ...);
CGPathCloseSubpath(path);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1795 次 |
| 最近记录: |