Question

Je travaille sur une application dans laquelle je dessine des rectangles à l'écran, puis je dois manipuler les formes (changer leur taille, leur emplacement). J'ai essayé de faire quelque chose avec .drawRect et d'effacer la forme à chaque fois que je le manipulais, mais l'utilisation de la mémoire RAM augmentait puis tombait (sans doute parce que je réinitialise sans cesse un nouveau composant, puis le ramasse-miettes le nettoyait) . Cela ne semble pas être le moyen le plus efficace de le faire.

Existe-t-il un moyen pour moi de créer une forme une seule fois, puis de la déplacer sur une toile (et de modifier sa largeur et sa hauteur sans utiliser toute cette mémoire vive?

Était-ce utile?

La solution

Si vous ne faites que modifier ses décalages et ajuster sa largeur et sa hauteur sans avoir à modifier fondamentalement la structure de la forme (par exemple en arrondissant les coins d'un rectangle), vous devriez pouvoir simplement conserver une référence à la forme et ajustez ses propriétés x, y, scaleX, scaleY pour effectuer les modifications.

Autres conseils

Vous pouvez essayer Degrafa de dessiner un rectangle.

Pour déplacer le rectangle:

  • Modification des propriétés x et y ou height et width de la forme
  • Utilisation de l'effet de déplacement Flex
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top