J'ai une boucle qui déclenche une fonction 30 fois par seconde. La fonction change la position d'un couple de points que j'utilise pour animer. Je dessine des lignes à travers tous les points, ce qui signifie que les lignes vont changer 30 fois par seconde.Optimiser le dessin animé de Core Graphics (iPhone)
Je dessine ces lignes à un CGLayer, qui est ensuite dessiné à un UIView dans la méthode drawRect:. Je fais cela parce que je comprends que les performances sont améliorées en tirant hors écran. Cependant, il semble que le CGLayer enregistre toutes les lignes réelles au lieu de pixels dessinés, puisque même si je l'efface, le programme s'exécute de plus en plus lentement au fil du temps lorsque plus de lignes sont dessinées.
Je demande d'autres façons d'animer cela. Quel est le moyen le plus efficace et pourquoi?
Merci! Le problème avec les choses qui tournaient plus lentement était que je dessinais dans un contexte qui n'était pas un bitmap, mais sauvegardais toutes les lignes comme des lignes réelles, ce qui faisait des anciennes lignes qui ne montraient pas de dessin. Cependant dessiner à un contexte de bitmap l'a fait fonctionner. Je vais vérifier les tutoriels que vous avez envoyés, merci! :) – Accatyyc