SWFDisplayItem->multColor

(no version information, might be only in CVS)

SWFDisplayItem->multColor -- Multiplie la couleur de transformation

Description

void swfdisplayitem->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 couleur de transformation par les valeurs données.

L'objet peut être swfshape(), swfbutton(), swftext() ou swfsprite(). Il doit avoir été ajouté à une animation avec la fonction swfmovie->add().

Cet exemple simple modifie l'atmosphère de votre image, et en fait une scène d'Halloween (utilisez un paysage ou une image claire pour un meilleur effet)

Exemple 1. Exemple avec SWFDisplayItem->multColor()

<?php

$b
= new SWFBitmap(file_get_contents("backyard.jpg"));
// Utilisez une de vos images
$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();
?>