Disegnare le formule con Quartz 2d

Nella mia app per iPhone mi piacerebbe disegnare alcune formule. Come posso gestirlo con il quarzo 2d? C’è un modo per build formule come ad esempio in latex? O ci sono dei quadri esistenti? Grazie.

Come sviluppatore di un’applicazione per iPhone che fa proprio questo , credetemi quando dico che le equazioni di composizione non sono un’impresa banale. Nel mio caso, ho usato i livelli Core Animation per build i sottoelementi di un’equazione analizzata. Le equazioni sono costruite gerarchicamente e le operazioni che le compongono sono disposte come tali. Ogni operazione è contenuta all’interno del livello dell’operazione principale e viene esposta seguendo le regole di quella particolare operazione.

Per il rendering degli elementi visivi delle operazioni all’interno di un’equazione, ho usato Quartz per disegnare linee, simboli, ecc., Ma la maggior parte del disegno era semplicemente testo disegnato all’interno di un CALayer usando le estensioni del disegno di testo NSString.

Ho scavalcato l’architettura di rendering standard di CALayer per la generazione di PDF da queste equazioni, perché i CALayer non eseguono il rendering come elementi vettoriali per impostazione predefinita. Per un esempio di come questo rendering funziona nella mia applicazione, vedi il progetto Core Plot open source, che fa la stessa cosa al suo livello base.

Eseguo output su LaTeX dalle equazioni, il che è piuttosto semplice una volta che li hai analizzati in una struttura gerarchica dei dati, ma l’analisi di essi da LaTeX a quella struttura si sta rivelando un po ‘più complicata.

Per l’input e la valutazione dell’equazione del testo semplice, è ansible trovare GCMathParser di Graham Cox come utile.

Non ho implementato un vero motore Tex per il touch Cocoa di cui ho sentito parlare, ma esiste un motore di formule JavaScript leggero: jsMath .