Come eseguire il rendering di animazioni o effetti utilizzando Core Graphics

StackOverflow https://stackoverflow.com/questions/608747

  •  03-07-2019
  •  | 
  •  

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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top