Forum und email

SWFDisplayItem->multColor()

(PHP 4 >= 4.0.5)

SWFDisplayItem->multColor() — Multiplie la transformation de couleur d'un élément

Description

SWFDisplayItem
void multColor ( int $red , int $green , int $blue [, int $a ] )
Warning

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 entiers compris entre 0 et 255 ou des héxadécimaux compris entre 0x00 et 0xFF :

red

Valeur du composant rouge

green

Valeur du composant vert

blue

Valeur du composant bleu

a

Valeur du composant alpha

Valeurs de retour

Aucune valeur n'est retournée.

Exemples

Cet exemple simple modifie l'asmosphère de l'image en une version halloween.

Example#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/101.01.0);
  
$i->addColor(0xff*$n/2000);
  
$m->nextFrame();
}

header('Content-type: application/x-shockwave-flash');
$m->output();
?>