NOTA! Questo sito utilizza i cookie e tecnologie simili.

Se non si modificano le impostazioni del browser, l'utente accetta. Per saperne di piu'

Approvo

Guida J2ME - 28: la Canvas per disegnare sul dispositivo

Guida J2ME, corso base java microedition

 

Per poter 'disegnare' sul display del dispositivo, utilizzando l'API di basso livello, è necessario utilizzare la Canvas.

La classe Canvas rappresenta la 'superficie' del display. Fornisce informazioni sulle dimensioni dello stesso e ci permette di colorarlo, scrivervi sopra (senza usare componenti di alto livello come TextField: qui viene inserita una stringa in una data posizione), disegnarvi forme geometriche o inserirvi immagini.

 

 

Possiamo conoscere le dimensioni di una Canvas mediante i metodi di Displayable:

  • getWidth()   :   int;
  • getHeight()   :   int; .

 

Quando le dimensioni della Canvas cambiano (cosa che comunque difficilmente si verifica), viene invocato il metodo:

  • sizeChanged(int w, int h)   :   void;

che ci permette di gestire un eventuale resize dell'area di lavoro.

 

 

Per ottenere la visualizzazione a tutto schermo di un'applicazione, utilizzare il metodo:

  • setFullScreenMode(boolean mode)   :   void;

dove mode sarà true per attivare la visualizzazione a schermo intero, false per disattivarla.

 

Nelle lezioni precedenti abbiamo visto che è possibile creare nuove classi che estendono Canvas: in tal caso, è necessario sovrascrivere il metodo paint, che si occupa di disegnare sulla Canvas: la Canvas, in effetti, rappresenta - letteralmente !- una "tela", mentre il "pennello" (e le istruzioni su cosa dipingere) è rappresentato dal metodo paint, che prenderemo in esame nel prossimo capitolo.

 

 

Per un elenco completo (lista) dei tutorial e videotutorial su Java, Java 2D, Java 3D e J2ME, clicca qui


 
Libri e eBook sul linguaggio di programmazione Java:
 
 
ebook PDF "Java 3D: guida di base" di Francesco Milanese
 
 
 
 
 

 

Pagina di Francesco Milanese (redbaron85) su Facebook   Pagina di Francesco Milanese (redbaron85) su Google Plus   Profilo di Francesco Milanese (redbaron85) su LinkedIn   Pagina di Francesco Milanese (redbaron85) su Twitter   Canale Youtube di Francesco Milanese (redbaron85ct)

Vai all'inizio della pagina