ActionScript 3.0, l'essentiel sous la main Adobe Flash Accueil
Fiches
Boutique
Contact
Dessiner des bitmaps
Nous allons voir ici comment utiliser les graphics et les bitmaps :
Dessiner un graphics (rectangle,cercle) :

//Imports Flash
import flash.display.Shape;

//Rectangle
var rectangle:Shape = new Shape();
rectangle.graphics.beginFill(0x0000FF); //Couleur du rectangle
rectangle.graphics.lineStyle(2,0xFF0000); //Taille et couleur du contour du rectangle
rectangle.graphics.drawRoundRect(50, 40, 200, 100, 50); //X, Y, Largeur, Hauteur, Biseautage

addChild(rectangle);


//Cercle
var cercle:Shape = new Shape();
cercle.graphics.beginFill(0x0000FF); //Couleur du cercle
cercle.graphics.lineStyle(2,0xFF0000); //Taille et couleur du contour du cercle
cercle.graphics.drawEllipse(100, 250, 100, 50); //X, Y, Diamètre horizontal, Diamètre vertical

addChild(cercle);

Vous pouvez tracer uniquement la forme sans contour en ne spécifiant pas la ligne graphics.lineStyle. Vous pouvez également tracer uniquement le contour en ne spécifiant pas la ligne graphics.beginFill.

Dessiner un bitmap :

Il peut être utile d'afficher dans un bitmap se que l'on voit sur une image ou dans un clip au un moment de l'animation (pour faire un aperçu par exemple).

//Imports Flash
import flash.display.Bitmap;
import flash.display.BitmapData;

//Création de données pixels vièrge
var dataPixel:BitmapData = new BitmapData(300,200); //Largeur, Hauteur
dataPixel.draw(monClip); //On dessine (copie/enregistre) le contenu de 'monClip' dans les données pixels à se moment de l'animation

var afficheur:Bitmap = new Bitmap(dataPixel); //Liaison ses données pixels à l'afficheur

addChild(afficheur); //Affichage l'image

La méthode draw permet de dessiner n'importe quoi à n'importe quel moment, sur un groupe de pixel (BitmapData). C'est comme si vous fesiez une capture d'écran.
Pour afficher le contenu d'un BitmapData, il faut le lier à un Bitmap et ajouter le Bitmap sur la scène. Cet exemple est très simple, mais Bitmap, BitmapData et draw peuvent accueillir beaucoup plus de paramètres pour gérer la transparence, le mode de fusion, le floutage, etc.
Commentaire(s)
Aucun.