..


Links Patrocinados

Criar uma animação simples gráfico com Java ME

Artigo escrito por Antonio Coschignano
Página 1 de 4

Uma característica essencial de plataformas de desenvolvimento orientado para dispositivos móveis é fornecer modelos extensível para a produção de gráficos animados principalmene normalmente visando a criação de jogos de vídeo.

Em Java ME isso é implementado através de uma especificação que inclui também a gestão do ciclo de vida de um jogo. Vamos ignorar o momento esta questão para a arquitetura "global para o desenvolvimento do jogo e Vamos andar de mãos no que diz respeito à animação gráfica que representam, na minha opinião o mais criativo e interessante.

Displayable display, e Canvas

O coração da biblioteca de gráficos em Java ME aulas de exibição e Displayable . O primeiro lida com os elementos apresentados no ecrã do dispositivo eo segundo representa a mais alta abstração desses elementos, componentes que são visíveis e posicionado em "tela interna.
Neste contexto, o Java ME fornece dois tipos de objetos Displayable, cada um dos quais tem um papel diferente de acordo com os componentes que pretendemos construir ou uso. As subclasses de Displayable são fundamentais:

A classe Screen define alto nível componentes gráficos, que são estruturas pré-definidas ou controles gráficos, tais como Form, Alert, TextBox, em vez de subclasses de tela e diretamente utilizável.

A lona da classe Displayable classe em vez de concreto, mas por sua vez, exige uma especificação adicional de que a pintura método abstrato ( gráficos g) onde todos os "interior é necessário definir os rumos de um desenho para ser projetada na tela. Isto significa baixo nível de programação gráfica necessária para realizazzione animações. De particular importância é o "objeto Graphics para ser usado no método de pintura. Este objeto fornece métodos básicos para o desenho de baixo nível, com o qual você pode desenhar linhas, círculos, formas, etc .. pontos
Vemos os métodos principais:

  • vazio drawLine (int x1, int y1, int x2, int y2):
    Desenhar uma linha que passa pelos pontos (x1, y1) (x2, y2)
  • vazio drawRect (int x, int y, int largura, altura, int)
    Desenhe um retângulo com as coordenadas (x1, y1) com a altura ea largura respectivas
  • vazio filRect (int x, int y, int largura, altura, int)
    Como acima, Solta que preenche o retângulo com a cor atual
  • vazio drawArc (int x, int y, int arcAngle largura, altura int, startAngle int, int)
    Desenhar um 'arco com suas coordenadas x1 e y1, altura, largura (altura e largura) e da largura do' canto
  • vazio setColor (int r, int g, int b)
    Define a cor atual com o qual os números são então atraídos
Na classe Canvas também contém métodos que notificam eventos ativado pressionando os botões do teclado do dispositivo (keyPressed (), etc keyRleased.), E eventos relacionados com outros dispositivos apontadores (pinterDragged (), pointerPressed (), etc ..)

Displayable uma vez materializada é uma tela, ou que um objeto do tipo tela deve exibir na tela. Para este proprosito vem na Diaplay objeto 'que trata de gerenciar a exibição de elementos na tela. O 'objeto de exibição como um singleton , não é instanciado diretamente, mas você pode obter um "exemplo como este:






 Demonstração public class MIDlet {





  



 apresentar o ecrã privado;



  



 ...



  



 display = Display.getDisplay (this);



  



 ...







 }



Uma vez que temos aqui é um exemplo dos principais métodos que podemos usar:
  • GetCurrent Displayable pública (), retorna para a obra de arte "exibido na tela
  • setCurrent public void (d Displayable) define o objeto "para mostrar
Todas essas classes são parte do pacote javax.microedition.lcdui.

Na mesma categoria ...
E-Learning
Front Page (Ebook) Front Page (Ebook)
Criar páginas Web sem saber HTML. Com apenas 25 €.
Ruby e Ruby On Rails (Curso) Ruby e Ruby On Rails (Curso)
Criação de software e aplicações Web com Ruby e RoR. A partir de 39 €.
Visual Basic 6 (Curso) Visual Basic 6 (Curso)
Fazer aplicações desktop com VB6. A partir de 39 €.
Links Patrocinados