2010-05-25 64 views
3

在我的iPhone应用程序中,我想绘制几个公式。我怎样才能用石英2d来管理?有没有办法像乳胶一样建立配方?还是有任何现有的框架?谢谢。Quartz 2d绘图公式

回答

10

作为an iPhone application which does just that的开发者,当我说排版等式不是一件小事。就我而言,我使用Core Animation图层来构建解析方程的子元素。这些方程式是按层次构建的,构成它们的操作也是这样布置的。每个操作都包含在其父操作的图层中,并按照该特定操作的规则进行布局。

为了在等式中渲染操作的视觉元素,我使用了Quartz来绘制线条,符号等,但大多数绘图仅仅是使用NSString文本绘制扩展名在CALayer内绘制的文本。

我没有重写标准的CALayer渲染体系结构以从这些方程生成PDF,因为默认情况下CALayers不会渲染为向量元素。有关此应用程序如何在我的应用程序中工作的示例,请参阅开源Core Plot项目,该项目在其基本级别执行相同的操作。

我从等式输出到LaTeX,这很简单,只要您将它们解析为分层数据结构,但是将它们从LaTeX解析到该结构中会证明有点棘手。

对于简单的文本方程式输入和评估,您可能会发现Graham Cox的GCMathParser有用。

+1

+1。欢迎来到[latex]标签:希望能在这里看到更多。 – 2010-05-27 07:02:23

2

我没有听说过Cocoa touch实现的真正的Tex引擎,但是有一个轻量级的Javascript公式布局引擎:jsMath