Frage

Ich arbeite an einer Anwendung, in der ich einige Rechtecke auf dem Bildschirm zeichne und dann die Formen manipulieren muss (ihre Größe und Position ändern).Ich habe versucht, etwas mit .drawRect zu tun und die Form jedes Mal zu löschen, wenn ich sie manipuliert habe, aber die RAM-Auslastung stieg an und ging dann zurück (vermutlich, weil ich ständig eine neue Komponente neu initialisiere und sie dann entferne und die Speicherbereinigung sie bereinigt hat). .Dies scheint wahrscheinlich nicht der effizienteste Weg zu sein.

Gibt es eine Möglichkeit für mich, eine Form einfach einmal zu erstellen und sie dann auf einer Leinwand zu verschieben (und ihre Breite und Höhe zu ändern, ohne dass viel RAM verbraucht wird)?

War es hilfreich?

Lösung

Wenn Sie lediglich die Versätze ändern und die Breite und Höhe anpassen, ohne die Struktur der Form grundlegend ändern zu müssen (z. B. die Ecken eines Rechtecks ​​abrunden), sollten Sie in der Lage sein, einfach einen Verweis darauf beizubehalten die Form und passen Sie ihre x-, y-, scaleX- und scaleY-Eigenschaften an, um die Änderungen zu bewirken.

Andere Tipps

Sie können versuchen, Degrafa das Rechteck zu zeichnen.

Um das Rechteck zu verschieben:

  • Ändern der x und y oder in Höhe und Breite Eigenschaft der Form
  • Mit der Flex Bewegen Effect
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top