Pregunta

Estoy trabajando en una aplicación donde estoy dibujando algunos rectángulos en la pantalla, y luego tendré que manipular las formas (cambiar su tamaño, ubicación). Traté de hacer algo con .drawRect y borré la forma cada vez que lo manipulaba, pero el uso de RAM aumentaba y luego caía (presumiblemente porque sigo reiniciando un nuevo componente y luego eliminándolo, y la recolección de basura lo estaba limpiando) . Parece que probablemente no sea la forma más eficiente de hacerlo.

¿Hay alguna manera de crear una forma una vez y luego moverla sobre un lienzo (y cambiar su ancho y alto sin todo este uso de RAM?

¿Fue útil?

Solución

Si todo lo que está haciendo es cambiar sus desplazamientos, y ajustar su ancho y alto sin necesidad de cambiar fundamentalmente la estructura de la forma (como redondear las esquinas de un rectángulo de algún tipo), debería poder mantener una referencia a la Forma y ajuste sus propiedades x, y, scaleX, scaleY para efectuar los cambios.

Otros consejos

Puede intentar Degrafa para dibujar el rectángulo.

Para mover el rectángulo:

  • Cambiar la propiedad x e y o altura y ancho de la forma
  • Uso del efecto Flex Move
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top