..


Sponsrade länkar

Skapa en enkel grafisk animation med Java ME

Artikel skriven av Antonio Coschignano
Sidan 1 av 4

Ett viktigt inslag i utvecklingsinriktade plattformar för mobila enheter är att ge utbyggbar modell för produktion av animerad grafik principalmene oftast syftar till skapandet av videospel.

I Java ME, är detta genomförs genom en specifikation som även inkluderar hanteringen av livscykeln för ett spel. Vi kommer att ignorera för tillfället denna fråga för den övergripande arkitektur för utvecklingen av själva spelet, och låt oss gå hand i vad gäller animerad grafik som är i min mening den mest kreativa och intressanta.

Display, Visningsbara och Canvas

Hjärtat i den grafiska biblioteket i Java ME klasserna Display och Visningsbara . Den första hanterar elementen visas på skärmen på enheten och den andra representerar den högsta abstraktionen av dessa element, komponenter som visas och positionerat för "interna skärmen.
I detta sammanhang ger Java ME två typer av Visningsbara föremål som alla har en annan roll enligt de komponenter som vi avser att bygga eller använda. Den underklasser Visningsbara är grundläggande:

Screen-klassen definierar hög nivå grafiska komponenter som strukturer eller fördefinierade grafiska kontroller såsom formulär, Alert, TextBox, i sin tur underklasser av Screen och direkt användbar.

Den Canvas klassen istället de tillämpar Visningsbara klassen, men i sin tur kräver en ytterligare konkretisering av de abstrakta metoden paint ( Graphics g) om att "Interiören är nödvändigt att definiera riktningar i en design som ska projiceras på skärmen. Detta innebär låg nivå grafisk programmering som behövs för realizazzione animationer. Av särskild betydelse är "Graphics-objekt som ska användas i metoden paint. Detta objekt innehåller metoder för att rita grundläggande låg nivå, som du kan rita linjer, cirklar, figurer, poäng osv ..
Vi ser det huvudsakliga metoder:

  • void drawLine (int x1, int y1, int x2, int y2):
    Rita en linje genom punkterna (x1, y1), (x2, y2)
  • void drawRect (int x, int y, int bredd, int höjd)
    Rita en rektangel med koordinaterna (x1, y1) med respektive höjd och bredd
  • filRect void (int x, int y, int bredd, int höjd)
    Som ovan, Solta som fyller rektangeln med den aktuella färgen
  • drawArc void (int x, int y, int bredd, int höjd, int startAngle, int arcAngle)
    Rita en "båge med dess koordinater x1 och y1, höjd, bredd (höjd och bredd) och bredden på hörna
  • void setColor (int r, int g, int b)
    Ställer nuvarande färg som siffrorna sedan dras
Den Canvas klassen innehåller också metoder för att anmäla händelser som drivs genom att trycka på knapparna på knappsatsen för enheten (keyPressed (), osv keyRleased.) Och händelser relaterade till andra pekdon (pinterDragged (), pointerPressed () etc. ..)

När materialiserad, som är en Visningsbara objekt av typen duk eller en skärm ska visa på skärmen. Till detta proprosito kommer i "objekt Diaplay som handlar för att hantera visningen av element på skärmen. Den "Visa objekt som en singleton , är det inte instansieras direkt, men du kan få en begäran på detta sätt:






 public class Demo utökar MIDlet {





  



 privata Display display;



  



 ...



  



 display = Display.getDisplay (this);



  



 ...







 }



När du har här är ett exempel på de viktigaste metoder vi kan använda:
  • offentliga Visningsbara GetCurrent (), återgår till det "grafiska objekt visas på skärmen
  • public void setCurrent (Visningsbara d) anger "objekt att visa
Alla dessa klasser är en del av paketet javax.microedition.lcdui.

I samma kategori ...
E-Learning
ASP och Access (ebook) ASP och Access (ebook)
Hantera en MS Access-databas med ASP. På endast 29 €.
Flash MX (avancerad) Flash MX (avancerad)
Bli en designer av webbplatser från 29 €.
HTML (kurs) HTML (kurs)
Det märkspråk för webben från 29 €.
Sponsrade länkar