SWFDisplayItem->multColor()

(PHP 5)

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

Description

class SWFDisplayItem {
void multColor ( int $red, int $green, int $blue [, int $a] )
}
AVERTISSEMENT

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.

Exemple 1488. 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 ();
?>