..


Gesponsorde links

Maak een eenvoudige grafische animatie met Java ME

Artikel geschreven door Antonio Coschignano
Pagina 1 van 4

Een essentieel onderdeel van ontwikkeling gerichte platforms voor mobiele apparaten is uitbreidbaar model voor de productie van geanimeerde afbeeldingen principalmene meestal gericht op het creëren van video games.

In Java ME, wordt dit uitgevoerd door middel van een specificatie die ook het beheer van de levenscyclus van een game. We zullen negeren voor het moment dit probleem voor de 'algemene architectuur voor de ontwikkeling van het spel zelf, en Let's gaan hand in wat betreft de animaties die zijn naar mijn mening de meest creatieve en interessant.

Display, Weer te geven en Canvas

Het hart van de grafische bibliotheek in Java ME klassen display en Weer te geven . De eerste behandelt de elementen op het scherm van het toestel en de tweede vertegenwoordigt de hoogste abstractie van deze elementen, componenten die worden weergegeven en gepositioneerd om 'interne scherm.
In deze context is de Java ME biedt twee soorten Weer te geven objecten die elk een andere rol heeft volgens de componenten die we willen bouwen of te gebruiken. De subklassen van Weer te geven zijn fundamenteel:

De klasse Screen definieert high-level grafische componenten, die zijn structuren of vooraf gedefinieerde grafische besturingselementen zoals vorm, Alert, TextBox, op zijn beurt weer subklassen van het scherm en direct inzetbaar.

De Canvas klasse in plaats daarvan de invoering van de Weer te geven klasse, maar op zijn beurt moet een verdere concretisering van de abstracte methode paint ( Graphics g), waar op 'interieur is noodzakelijk om de aanwijzingen van een ontwerp te worden geprojecteerd op het scherm te bepalen. Dit betekent dat low-level grafische programmering nodig is voor realizazzione animaties. Van bijzonder belang is het 'object Graphics om gebruikt te worden in de verf-methode. Dit object biedt methoden voor het tekenen van basic low-level, waarmee je kunt tekenen lijnen, cirkels, cijfers, punten, etc. ..
We zien de belangrijkste methoden:

  • leegte DrawLine (int x1, y1 int, int x2, y2 int):
    Trek een lijn door de punten (x1, y1), (x2, y2)
  • leegte drawRect (int x, int y, int breedte, int hoogte)
    Teken een rechthoek met coördinaten (x1, y1) met respectieve hoogte en breedte
  • filRect void (int x, int y, int breedte, int hoogte)
    Zoals hierboven, Solta dat de rechthoek met de huidige kleur vult
  • drawArc void (int x, int y, int breedte, int hoogte, int startAngle, int arcAngle)
    Teken een 'boog met zijn coördinaten x1 en y1, hoogte, breedte (hoogte en breedte) en de breedte van de' hoek
  • leegte setColor (int r, int g, int b)
    Hiermee stelt u de huidige kleur waarmee de cijfers dan worden getekend
De Canvas klasse bevat ook methoden te melden gebeurtenissen wordt beheerd door het indrukken van de toetsen op het toetsenbord van het apparaat (keyPressed (), etc. keyRleased.), En gebeurtenissen die verband houden met andere aanwijsapparaten (pinterDragged (), pointerPressed () etc. ..)

Eenmaal gematerialiseerd, dat is een object van het type Weer te geven Canvas of een scherm moeten worden weergegeven op het scherm. Om deze proprosito komt in de 'object Diaplay dat gaat het beheer van de weergave van elementen op het scherm. De 'Toon object als een singleton , is het niet direct geïnstantieerd, maar je kunt een je verzoek op deze manier:






 public class Demo breidt MIDlet {





  



 prive-display display;



  



 ...



  



 display = Display.getDisplay (this);



  



 ...







 }



Als je eenmaal hebt hier is een instantie van de belangrijkste methoden die we kunnen gebruiken:
  • Weer te geven openbare GetCurrent (), keert terug naar het 'grafisch object op het scherm
  • public void setCurrent (Weer te geven d) stelt het 'object weer te geven
Al die lessen zijn onderdeel van het pakket javax.microedition.lcdui.

In dezelfde categorie ...
E-Learning
Excel (Ebook) Excel (Ebook)
Maak spreadsheets en berekening. Slechts 25 €.
PHP (Cursus) PHP (Cursus)
Volledige cursus voor het maken van dynamische websites. Van 49 €.
Webmaster Base (Eerste) Webmaster Base (Eerste)
Maak een website vanuit het niets. Vanaf 29 €.
Gesponsorde links