PHPKonf Istanbul PHP Conference 2019 - Call for Papers


(PHP 5 < 5.3.0, PECL ming SVN)

SWFDisplayItem::multColorMultiplie la transformation de couleur d'un élément


void SWFDisplayItem::multColor ( float $red , float $green , float $blue [, float $a ] )

Cette fonction est EXPERIMENTALE. Cela signifie que le comportement de cette fonction, son nom et, concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS ! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.

swfdisplayitem::multcolor() multiplie la transformation de couleur de l'élément par les valeurs données.

L'objet peut être un objet swfshape(), un objet swfbutton(), un objet swftext() ou un objet swfsprite(). Il doit être ajouté avec la fonction swfmovie::add().

Liste de paramètres

Ces paramètres sont des nombres à virgule flottante, compris entre 0 et 1.0 :


Valeur du composant rouge


Valeur du composant vert


Valeur du composant bleu


Valeur du composant alpha

Valeurs de retour

Aucune valeur n'est retournée.


Cet exemple simple modifie l'atmosphère de l'image en une version Halloween.

Exemple #1 Exemple avec swfdisplayitem::multcolor()


= new SWFBitmap(file_get_contents("backyard.jpg"));
// note : utilisez votre propre image :-)
$s = new SWFShape();
$s->drawLine($b->getWidth(), 0);
$s->drawLine(-$b->getWidth(), 0);
$s->drawLine(0, -$b->getHeight());

$m = new SWFMovie();
$m->setDimension($b->getWidth(), $b->getHeight());

$i $m->add($s);

for (
$n=0$n<=20; ++$n) {

header('Content-type: application/x-shockwave-flash');

add a note add a note

User Contributed Notes 1 note

9 years ago
Hey, this is a great function that I spent a lot of time looking for.

What is it great for? Fading. It gives you the ability to fade any supported object (including images) totally or even specific color channels.

The project I am working on requires a series of images and backgrounds to fade into each other. As a bit of a noob, I found the doc here and it's example a little confusing.

I thought that to provide a value for a color channel would change it, but it doesn't.

To say, just change the alpha channel value, you can write it like this

=new SWFMovie();

// image to add to movie

// add it image to movie and fade its alpha channel
$png = new SWFBitmap(fopen($img,"rb"));
$f1 = $movie->add($png);


This code will load the image and give it s 50% transperancy.

Similarly, one can fade a single color channel by reducing the value for that specific channel.


This makes the red channel (remember rgb) 50% transparent. You can put a 0 there to completely remove the red channel.

Hope this helps any fellow noobs trying to figure out ming out there.
To Top