Come eseguire il rendering di animazioni o effetti utilizzando Core Graphics
Domanda
Voglio disegnare un proiettile di un cannone in movimento ed effetti esplosivi (solo semplici frammenti rotti che volano in giro). Come dovrei affrontarlo usando Core Graphics (su iPhone)?
Sto usando un NSTimer per chiamare un metodo di rendering e aggiornare il proiettile animato o gli effetti esplosivi e non ho problemi a disegnare ogni singolo pezzo (come rec riempito o linea) ma ho scoperto che drawRect cancella sempre il contenuto precedente e renderizza solo le nuove cose.
Come ti approcceresti a questo?
Soluzione
Trovato la soluzione, usa setNeedsDisplayInRect invece di setNeedsDisplay e limita la piccola area in cui stavo disegnando (Grazie Erica).
Altri suggerimenti
C'è un eally buon libro su questo sul sito Pragmatic Programmers.