簡體   English   中英

使用Quartz 2d繪制公式

[英]Drawing formulas with Quartz 2d

在我的iPhone應用程序中,我想繪制一些公式。 我怎樣才能用石英2d來管理它? 有沒有辦法建立像乳膠中的公式? 還是有任何現有的框架? 謝謝。

作為iPhone應用程序的開發者,當我說排版方程式並不是一項微不足道的工作時,請相信我。 在我的例子中,我使用Core Animation層來構造解析方程的子元素。 這些方程是分層構造的,構成它們的操作也是這樣構成的。 每個操作都包含在其父操作的層中,並按照該特定操作的規則進行布局。

為了在等式中渲染操作的可視元素,我使用Quartz繪制線條,符號等,但大多數繪圖只是使用NSString文本繪圖擴展在CALayer中繪制的文本。

我確實覆蓋了標准CALayer渲染架構,用於從這些方程生成PDF,因為CALayers默認情況下不會渲染為矢量元素。 有關此呈現如何在我的應用程序中工作的示例,請參閱開源Core Plot項目,該項目在其基礎級別執行相同的操作。

我從方程式輸出到LaTeX,一旦你將它們解析成分層數據結構就非常簡單,但是將它們從LaTeX解析成這種結構證明有點棘手。

對於簡單的文本方程輸入和評估,您可能會發現Graham Cox的GCMathParser是有用的。

我聽說沒有為Cocoa touch實現真正的Tex引擎,但是有一個輕量級的Javascript公式布局引擎: jsMath

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM