Disegnare in Actionscript 3.0: la classe Graphics

(scritto da , il giorno 14-03-2008 00:01)
add to my flexgala

Lavorare in programmazione significa talvolta anche disegnare attraverso la programmazione. Actionscript 3 ovviamente permette anche questo. Quello che andremo ad illustrare in questo tutorial, sarà la possibilità di disegnare forme geometriche semplici. Il tutto grazie alla classe Graphics.

Lavorare in programmazione significa talvolta anche disegnare attraverso la programmazione. Actionscript 3 ovviamente permette anche questo.
Quello che andremo ad illustrare in questo tutorial, sarà la possibilità di disegnare forme geometriche semplici. Il tutto grazie alla classe Graphics.
Prima di iniziare, facciamo una rapida introduzione rispetto al disegno tramite Actionscript 3.

Cosa sono le API? Ufficialmente potremmo dire che API è l'acronimo di: Application Program Interface, un insieme delle chiamate che consentono ad una applicazione di usare/integrare funzionalità di un'altra, cioé l'insieme dei parametri (o variabili) che un programma mette a disposizione dell'ambiente esterno per ricevere dati da elaborare o restituire i risultati delle sue elaborazioni. La conoscenza (e la documentazione) delle API di un programma prescinde dalle modalità operative dello stesso (fonte: Marketing Informatico)

Per testare i nostri lavori in quest'occasione utilizzeremo Flash CS3, scaricabile in prova gratuita a 30 giorni sul sito Adobe

Stando alla documentazione ufficiale, la classe Graphics permette di disgnare partendo da istanze della classe Movie Clip, Sprite o Shape. Ciascuna di queste classi ha una proprietà (quella che useremo appunto noi) corrispondente a tale oggetto. La classe Graphics non può avere sottoclassi.
Ovviamente le forme generate saranno sempre di natura vettoriale, con tutto ciò che il caso comporta.

Attraverso le API di disegno possiamo creare bordi e riempimenti di figure angolari (quadrati e rettangoli) o circolari (cerchi o ellissi). Colorare con gradienti o tinte uniformi.

Cominciamo disegnando una forma circolare:

<codice Flex 2/Actionscript 3>

  1. var child:Shape = new Shape();
  2. child.graphics.beginFill(0xFFFF00);
  3. child.graphics.lineStyle(5, 0xAACCFF);
  4. child.graphics.drawCircle(80, 100, 40);
  5. child.graphics.endFill();
  6. addChild(child);


Come detto nell'introduzione, possiamo disgnare delle forme partendo da istanze della classe Shape (oltre a Movie Clip o Sprite).
Quindi con la proprietà graphics, corrispondente alla omonima classe, cominciamo a disegnare il riempimento (beginFill).
Generiamo quindi il bordo (drawCircle). I 3 valori accettati da questo metodo riguardo rispettivamente la posizione X e Y del cerchio. L'ultimo valore è il raggio del cerchio (in questo caso 40 pixel).

Chiude il tutto il metodo "endFill"

Ovviamente, una volta disegnato il cerchio, aggiungiamo la nuova forma allo stage..
Proviamo testando il nostro lavoro:



Come indicato ecco il nostro cerchio.
Ovviamente, la forma una volta disegnata è un elemento dello stage a tutti gli effetti. Possiamo lavorarlo ulteriormente, assegnarli eventi, ecc....

Vediamo ora invece come creare un forma quadrata:

<codice Flex 2/Actionscript 3>

  1. var child2:Shape = new Shape();
  2.  
  3. with(child2.graphics)
  4. {
  5. beginFill(0xFF00AA, 1);
  6. moveTo(0,0);
  7. lineTo(100,0);
  8. lineTo(100,100);
  9. lineTo(0,100);
  10. endFill();
  11. }
  12. addChild(child2);


Come vedete non differisce di molto dalla precedente, visto che fondamentalmente metodi e proprietà rimangono le stesse.
Rispetto al cerchio, per disegnare una forma quadrata, impostiamo col metodo "beginFill) colore e canale alfa.
Quindi partendo da un punto (moveTo), cominciamo a tracciare le nostre linee di disegno.

Actionscript ovviamente considera i punti come angoli di una forma comunque chiusa. Questo significa che anche omettendo un ultimo "lineTo(0,0)" prima del metodo "endFill", la forma viene chiusa ugualmente.


Commenti (0)

Registrati ed esegui il login se vuoi lasciare un commento

Visualizza l'articolo in formato pdfScarica o stampa l'articolo "Disegnare in Actionscript 3.0: la classe Graphics" in formato PDF

Torna indietro
Per collaborazioni, proposte, segnalazioni scrivete a:

Javaday 2010




  •  
    Articoli
     
  •  
    Blogs
     
  •  
    Eventi
     
  •  
    Layout
     
  •  
    in più
     
 

Utilizzare i Charts components in Flex 3 - I° parte (07-01-2010)
Una delle potenzialità messe a disposizione nel Flex Builder, nelle Flex SDK e nel futuro Flash Builder, è la possibilità di utilizzare i Charts...

JavaDay a Roma il 30 gennaio 2010 (11-12-2009)
Anche quest'anno si terrà a Roma - presso l'Università di Roma Tre - l'attesissimo evento JAVADAY oggi giunto alla 4° edizione. Una full...

Adobe AIR 2 beta su Adobe Labs (09-12-2009)
Già da qualche giorno è disponibile la nuova versione beta di Adobe AIR. Molte sono le novità che questa release presenta. Anzitutto, dato il...

FITC 2010: pronti per la 3° edizione! (22-11-2009)
Nel 2010 si terrà ad Amsterdam il 22 e 23 febbraio: segnate queste date sulla vostra agenda, mi raccomando! E' assolutamente vietato mancare! E...

Verso la creazione di Rich Web Applications con le novità di Spring 3.0 e l'integrazione con Adobe Flex (18-11-2009)
Un evento unico, completamente gratutito, condensato in 3 ore dense di contenuti e anteprime. Per la prima volta in Italia verrà presentata...

Nuovi e-seminar per FlexGALA in calendario (09-11-2009)
Come preannunciato lo scorso settembre, alla ripresa post-vacanze, eccoci con il primo appuntamento al quale faranno seguito altri eventi in...

Working on New and Legacy topics in the same time.
Author : Flexblog by Faratasystems

This very long weekend I was working on my presentations for upcoming Flex symposium in New York City. I have two topics there that should have...


continua...

Microsoft SharePoint 2010 Administrator's Companion
Author : O'Reilly New Books

Get comprehensive information to plan, deploy, administer, and support SharePoint 2010. With this ADMINISTRATOR'S COMPANION, you get...


continua...

apri dettaglio news Programming Windows Identity Foundation
Author : O'Reilly New Books


apri dettaglio news Steal This Computer Book 4.0
Author : O'Reilly New Books


JavaDay IV edizione

Data di svolgimento: 30-01-2010

A day in a differtent universe è quello che si...

Rich Web Applications con Spring Training

Data di svolgimento: 30-11-2009

Un evento unico, completamente gratutito, conde...

WorkCity ospite allo SMAU 2009

Data di svolgimento: 21-10-2009

WorkCity, nato da un'idea del nostro collaborat...

Integrare LiveCycle DS nelle architetture Enterprise

Data di svolgimento: 27-11-2008

Livecycle DS e Flex 3 sono le soluzioni di ...

Live Cycle DS best practices: creare architetture per RIA

Data di svolgimento: 05-11-2008

Livecycle DS e Flex 3 rappresentano insieme il ...

Adobe e l\'Open Source: usare le tecnologie aperte di Adobe

Data di svolgimento: 28-10-2008

Non solo licenze a pagamento: Adobe ha detto sÃ...