2009-08-28 10 views

Répondre

0

Créez une copie de sauvegarde du canevas. Choisissez un patch rectangulaire qui entoure complètement le coup de pinceau. Enregistrez l'image bitmap contenue dans ce correctif dans la nouvelle version et dans la sauvegarde. Vous pouvez maintenant masquer ces modifications pour annuler ou rétablir le trait.

Peut utiliser beaucoup de mémoire.

+0

Rompre un long coup en une série de coups courts devrait faire beaucoup pour réduire la mémoire nécessaire. Pensez à dessiner une forme de «U» et à utiliser un ensemble de boîtes en suivant le tracé en U par rapport à une boîte englobant tout le «U». – MadCoder

2

Utilisez un quadtree pour enregistrer l'état précédent de la partie du canevas modifiée. Lors d'une annulation, remplacez l'état du canevas par le quadtree.

Questions connexes