(PHP 5 <= 5.3.0, PECL ming SVN)
SWFDisplayItem::multColor — Multiplie la transformation de couleur d'un élément
$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().
Ces paramètres sont des nombres à virgule flottante, compris entre 0 et 1.0 :
redValeur du composant rouge
greenValeur du composant vert
blueValeur du composant bleu
aValeur du composant alpha
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()
<?php
$b = new SWFBitmap(file_get_contents("backyard.jpg"));
// note : utilisez votre propre image :-)
$s = new SWFShape();
$s->setRightFill($s->addFill($b));
$s->drawLine($b->getWidth(), 0);
$s->drawLine(0, $b->getHeight());
$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) {
$i->multColor(1.0-$n/10, 1.0, 1.0);
$i->addColor(0xff*$n/20, 0, 0);
$m->nextFrame();
}
header('Content-type: application/x-shockwave-flash');
$m->output();
?>