Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Posicionar elementos à frente de outros no canvas

Na aula 6, ao estudar a forma de desenhar os elementos no canvas, foi visto que, para um elemento aparecer acima dos outros, basta desenhá-lo por último no loop principal do jogo, desta forma, o elemento fica "acima" dos outros.

No caso citado na aula funcionou bem, porém, há alguma outra forma de posicionar algum elemento mais à frente ou mais para trás quando estamos desenhando algo em uma view no android? Em outras palavras, é possível controlar a posição do eixo Z de cada elemento, sem precisar garantir que o método draw de cada elemento será chamado em determinada ordem?

1 resposta
solução!

Olá Jefferson,

Infelizmente o Canvas armazena apenas uma grade de pixels, sem informações sobre os elementos que foram desenhados nele. Dessa forma, a responsabilidade de gerenciar os elementos do jogo e a ordem em que eles devem ser desenhados sobra para o nosso aplicativo.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software