(PHP 5 < 5.3.0, PECL ming SVN)
SWFDisplayItem::multColor — Multiplica la transformación de color del objeto
$red
, float $green
, float $blue
[, float $a
] ) : voidEsta función ha sido declarada EXPERIMENTAL. Su funcionamiento, nombre y la documentación que le acompaña puede cambiar sin previo aviso en futuras versiones de PHP. Utilícela bajo su propia responsabilidad.
swfdisplayitem::multcolor() multiplica la transformación de color del objeto por los valores dados.
El objeto puede ser un swfshape(), un swfbutton(), un swftext() o un swfsprite(). Debe haber sido añadido usando swfmovie::add().
Estos parámetros son de tipo float entre 0.0 y 1.0:
redValor del componente rojo
greenValor del componente verde
blueValor del componente azul
aValor del componente alfa
No devuelve ningún valor.
Este sencillo ejemplo modificará la atmósfera del dibujo en Halloween (usar un dibujo apaisado o brillante).
Ejemplo #1 Ejemplo de swfdisplayitem::multcolor()
<?php
$b = new SWFBitmap(file_get_contents("backyard.jpg"));
// nota: use su propio dibujo :-)
$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();
?>