Pergunta

Eu estou trabalhando em um aplicativo onde eu estou desenhando alguns retângulos na tela, e em seguida, terá de manipular as formas (alterar o seu tamanho, localização). Eu tentei fazer algo com .drawRect e limpando a forma cada vez que eu estava manipulando, mas o uso de RAM foi spiking e depois caindo (presumeably porque eu manter reinitializing um novo componente e, em seguida, removê-lo, e coleta de lixo foi limpeza out) . Esta parece ser sua provavelmente não a maneira mais eficiente de fazê-lo.

Existe uma maneira para mim apenas criar uma forma de uma vez, e, em seguida, movê-lo em uma tela (e alterar sua largura e altura, sem todo o uso deste RAM?

Foi útil?

Solução

Se tudo que você está fazendo está mudando-o de compensações, e ajustando-o de largura e altura, sem necessidade de mudar fundamentalmente a estrutura da forma (como arredondamento dos cantos de um retângulo de algum tal) você deve ser capaz de simplesmente manter uma referência à forma e ajustá-lo de x, y, scaleX, propriedades scaleY para efectuar as alterações.

Outras dicas

Você pode tentar degrafa para desenhar o retângulo.

Para mover o retângulo:

  • Alterando a x e y propriedade ou a altura e largura da forma
  • Usando o movimento Flex Effect
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top