..


Link-uri sponsorizate

Crearea unei animaţii grafice simple cu Java ME

Articol scris de Antonio Coschignano
Pagina 1 din 4

O caracteristică esenţială a platformelor de dezvoltare orientate spre dispozitivele mobile este de a oferi modelul extensibil pentru producţia de grafică animată principalmene, de obicei, în scopul creării de jocuri video.

În Java ME, acest lucru este pus în aplicare printr-un caiet de sarcini care include, de asemenea, gestionarea ciclului de viaţă al unui joc. Vom ignora pentru moment această problemă pentru arhitectura "de ansamblu pentru dezvoltarea jocului în sine, şi Sa merg mână în ceea ce priveşte grafica animata, care sunt, în opinia mea, cele mai creative şi interesante.

Display, afişabil şi Canvas

Inima a bibliotecii grafice în Java ME clase Afişează şi afişabil . Primul se ocupă de elementele afişate pe ecran al dispozitivului, iar al doilea reprezintă cea mai mare captare a acestor elemente, componente care sunt afişate şi poziţionate pentru a "ecranul intern.
În acest context, ME Java oferă două tipuri de obiecte afişabil fiecare dintre care are un rol diferit în funcţie de componentele pe care ne propunem să construim sau să utilizaţi. Subclase de afişabil sunt fundamentale:

Clasa Ecranul defineste la nivel înalt componente grafice, care sunt structuri sau controale predefinite grafice, cum ar fi formular, Alarma, TextBox, la rândul său, subclase de Cinema şi direct utilizabile.

Clasa Canvas în schimb, acestea punerea în aplicare a clasei afişabil, dar la rândul său, are nevoie de o concretizare în continuare a metodei abstract vopsea ( Graphics g) în cazul în care la "interior este necesar să se definească direcţiile de un design care urmează să fie proiectate pe ecran. Acest lucru înseamnă de nivel scăzut de programare grafic necesar pentru animaţii realizazzione. De o importanţă deosebită este "obiectul grafice care urmează să fie utilizate în metoda de vopsea. Acest obiect oferă metode pentru tragerea de bază low-level, cu care poti desena linii, cercuri, cifre, puncte, etc ..
Vedem metode principale:

  • void drawLine (int x1, int y1, int x2, int y2):
    Desenaţi o linie care trece prin punctele (x1, y1), (x2, y2)
  • void drawRect (int x, int y, int latime, inaltime int)
    Desenaţi un dreptunghi cu coordonatele (x1, y1), respectiv cu înălţime şi lăţime
  • filRect void (int x, int y, int latime, inaltime int)
    Ca mai sus, Solta care umple dreptunghiul cu culoarea curentă
  • drawArc void (int x, int y, int latime, inaltime int, startAngle int, int arcAngle)
    Desenaţi un "arc cu coordonatele x1 si y1, înălţime, lăţime (înălţime şi lăţime) şi lăţimea" colţ
  • void setColor (r int, int g, int b)
    Seteaza culoarea actuale cu care cifrele sunt apoi trase
Clasa Canvas conţine, de asemenea metode de a notifica evenimentele operate apăsând butoanele de pe tastatura dispozitivului (keyPressed (), etc keyRleased.), Şi evenimente legate de alte dispozitive de indicare (pinterDragged (), pointerPressed (), etc ..)

După ce sa materializat, care este un obiect afişabil de panza tip sau un ecran ar trebui să afişeze pe ecran. Pentru acest proprosito vine în Diaplay obiect "care se ocupă de a gestiona de afişare a elementelor de pe ecran. "Obiect Afişează ca un Singleton , aceasta nu este instantiat în mod direct, dar puteţi obţine o "cerere în acest mod:






 Demo public class extinde MIDlet {





  



 privat Afişează afişare;



  



 ...



  



 display = Display.getDisplay (aceasta);



  



 ...







 }



După ce aţi aici este o instanta a principalelor metode putem folosi:
  • GetCurrent publice afişabil (), revine la obiect "grafic afişat pe ecran
  • setCurrent public void (afişabil d) stabileşte obiect "pentru a afişa
Toate aceste clase sunt parte a pachetului javax.microedition.lcdui.

În aceeaşi categorie ...
E-Learning
Java (Curs) Java (Curs)
De programare OOP in Java SUN. De la 49 €.
Linux (Curs) Linux (Curs)
Ghid complet pentru open-source de sistem. De la 49 €.
Photoshop (Curs) Photoshop (Curs)
Grafica web si editare foto populară cu Adobe Photoshop. De la 49 €.
Link-uri sponsorizate