Domanda

Sto lavorando ad un'applicazione in cui sto disegnando dei rettangoli sullo schermo e quindi dovrò manipolare le forme (cambiarne le dimensioni, la posizione). Ho provato a fare qualcosa con .drawRect e cancellando la forma ogni volta che lo stavo manipolando, ma l'utilizzo della RAM stava picchiando e poi cadendo (presumibilmente perché continuo a reinizializzare un nuovo componente e quindi rimuoverlo, e la raccolta dei rifiuti lo stava pulendo) . Sembra che probabilmente non sia il modo più efficiente per farlo.

C'è un modo per me di creare una forma una volta e poi spostarla su una tela (e modificarne la larghezza e l'altezza senza tutto questo utilizzo della RAM?

È stato utile?

Soluzione

Se tutto ciò che stai facendo è cambiare i suoi offset e regolarne la larghezza e l'altezza senza dover cambiare radicalmente la struttura della forma (come arrotondare gli angoli di un rettangolo di alcuni di questi) dovresti essere in grado di mantenere un riferimento alla forma e regola le proprietà x, y, scaleX, scaleY per effettuare le modifiche.

Altri suggerimenti

Puoi provare Degrafa per disegnare il rettangolo.

Per spostare il rettangolo:

  • Modifica della proprietà xey o altezza e larghezza della forma
  • Uso dell'effetto Flex Move
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top