【问题标题】:Drawing formulas with Quartz 2d使用 Quartz 2d 绘制公式
【发布时间】:2010-05-25 17:42:49
【问题描述】:

在我的 iPhone 应用程序中,我想绘制一些公式。我如何使用石英 2d 来管理它?有没有办法建立公式,例如在乳胶中?或者有没有现成的框架?谢谢。

【问题讨论】:

    标签: iphone cocoa-touch latex formula quartz-2d


    【解决方案1】:

    作为an iPhone application which does just that 的开发人员,请相信我,我说排版方程式并非易事。在我的例子中,我使用 Core Animation 层来构造解析方程的子元素。方程是分层构造的,组成它们的操作也是如此。每个操作都包含在其父操作的层中,并按照该特定操作的规则进行布局。

    为了渲染方程中运算的可视化元素,我使用 Quartz 来绘制线条、符号等,但大多数绘图只是使用 NSString 文本绘图扩展在 CALayer 中绘制的文本。

    我确实覆盖了标准 CALayer 渲染架构,以便从这些方程式生成 PDF,因为默认情况下 CALayer 不渲染为矢量元素。有关此渲染如何在我的应用程序中工作的示例,请参阅开源 Core Plot 项目,该项目在其基础级别执行相同的操作。

    我确实从方程输出到 LaTeX,一旦你将它们解析为分层数据结构,这非常简单,但将它们从 LaTeX 解析为该结构证明有点棘手。

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

    【讨论】:

    • +1。欢迎来到 [latex] 标签:希望能在这里见到你更多。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多