©
This document uses PHP Chinese website manual Release
(PHP 5 <= 5.3.0, PECL ming SVN)
SWFGradient::__construct — Creates a gradient object
此函数是实验性的。此函数的表象,包括名称及其相关文档都可能在未来的 PHP 发布版本中未通知就被修改。使用本函数风险自担 。
swfgradient() creates a new SWFGradient object.
After you've added the entries to your gradient, you can use the gradient in a shape fill with the swfshape::addfill() method.
SWFGradient has the following methods : swfgradient::addentry() .
This simple example will draw a big black-to-white gradient as background, and a reddish disc in its center.
Example #1 swfgradient() example
<?php
$m = new SWFMovie ();
$m -> setDimension ( 320 , 240 );
$s = new SWFShape ();
// first gradient- black to white
$g = new SWFGradient ();
$g -> addEntry ( 0.0 , 0 , 0 , 0 );
$g -> addEntry ( 1.0 , 0xff , 0xff , 0xff );
$f = $s -> addFill ( $g , SWFFILL_LINEAR_GRADIENT );
$f -> scaleTo ( 0.01 );
$f -> moveTo ( 160 , 120 );
$s -> setRightFill ( $f );
$s -> drawLine ( 320 , 0 );
$s -> drawLine ( 0 , 240 );
$s -> drawLine (- 320 , 0 );
$s -> drawLine ( 0 , - 240 );
$m -> add ( $s );
$s = new SWFShape ();
// second gradient- radial gradient from red to transparent
$g = new SWFGradient ();
$g -> addEntry ( 0.0 , 0xff , 0 , 0 , 0xff );
$g -> addEntry ( 1.0 , 0xff , 0 , 0 , 0 );
$f = $s -> addFill ( $g , SWFFILL_RADIAL_GRADIENT );
$f -> scaleTo ( 0.005 );
$f -> moveTo ( 160 , 120 );
$s -> setRightFill ( $f );
$s -> drawLine ( 320 , 0 );
$s -> drawLine ( 0 , 240 );
$s -> drawLine (- 320 , 0 );
$s -> drawLine ( 0 , - 240 );
$m -> add ( $s );
header ( 'Content-type: application/x-shockwave-flash' );
$m -> output ();
?>