2010-04-24 17 views
6

Quali sono alcuni "percorsi" suggeriti per migliorare nel disegnare il codice in Cocoa? Penso che a questo punto, questa è la mia più grande debolezza. Il disegno nel codice è qualcosa di generale o specifico del cacao?Migliorare il disegno del codice per Cocoa?

Grazie! - Jason

+1

Suggerisco percorsi bezier = P – cobbal

risposta

7

Il modo migliore è probabilmente la pratica. Prova a disegnare alcune cose semplici all'inizio: un calendario (fondamentalmente una griglia), un pulsante personalizzato o un orologio digitale.

La sua anche la pena notare che un sacco di controlli 'custom' sono realizzati con le immagini, in modo da non che gran parte del disegno è stato fatto in codice - l'unica cosa che il codice non fa altro che punto quelle immagini insieme.

0

Il disegno del codice è necessario per la creazione di controlli personalizzati, indipendentemente dal toolkit dell'interfaccia utente selezionato. Disegnare il codice ha sicuramente il suo vantaggio, ad esempio l'applicazione/framework che si sta costruendo è davvero leggera, arrivano i tempi di produzione, poiché ci sarà molto tempo da dedicare alle risorse (immagini/font/etc) di cui preoccuparsi.

Inoltre, se si verifica un problema, la modifica del disegno del codice è molto più semplice che ripetere codice e immagini insieme.

Se stai facendo il disegno di Cocoa, inizia guardando il codice sorgente di BGHudAppKit e leggendo Cocoa Drawing Guide by Apple.

2

Si potrebbe voler guardare Opacity, un'app di disegno per OS X (non sono affiliato con queste persone, ho appena scoperto l'app qualche giorno fa). Ciò che distingue Opacity dalle altre app di disegno è che può creare codice Quartz direttamente dai tuoi disegni. Naturalmente, il codice generato non è perfetto ma nei pochi giorni in cui ho provato questa app ho trovato molto utile capire come usare Quartz in modo più efficace.

+0

@Ole Bergemann: +1 per Opacity. –

+0

Si potrebbe anche voler controllare ** [PaintCode] (http://www.paintcodeapp.com/) ** - Non sono associato con i ragazzi, BTW - un'app dedicata "paint" che ti dà il codice di disegno mentre crei la tua grafica. Neat per imparare alcuni trucchi (e ottimo per la grafica riutilizzabile e per affrontare The Retina Challenge) – Jay

0

Sono nella stessa barca che hai; Mi piacerebbe saperne di più sul disegno del codice.

È un documento di grandi dimensioni, ma lo Quartz 2D programming guide sul sito Web dello sviluppatore sembra un buon punto di partenza. Introducono Graphics Contexts e Paths e includono un sacco di immagini.

C'è anche un libro di riferimento in quel documento, Programming With Quartz: 2D and PDF Graphics in Mac OS X che sembra buono. Le API per iPhone e OSX sono quasi identiche, quindi non c'è problema nell'usare un libro Mac OSX.

Quindi suggerirei di iniziare con la documentazione di Apple (non è necessario leggere oltre la sezione sul disegno CGLayer), provare un codice di esempio e capire come funziona. Quindi passare a quel libro o trovare più codice di esempio sul web. In bocca al lupo!

Problemi correlati