SunshinePHP 2016


(PHP 5 <= 5.3.0, PECL ming SVN)

SWFShape::setLineSets the shape's line style


void SWFShape::setLine ( SWFShape $shape )
void setLine ( int $width , int $red , int $green , int $blue [, int $a ] )

Esta função é EXPERIMENTAL. O comportamento, seu nome e documentação podem mudar sem aviso em futuras versões do PHP. Utilize por sua própria conta e risco.

swfshape::setline() sets the shape's line style. width is the line's width. If width is 0, the line's style is removed (then, all other arguments are ignored). If width > 0, then line's color is set to red, green, blue. Last parameter a is optional.

You must declare all line styles before you use them (see example).

Valor Retornado

Não há valor retornado.


This simple example will draw a big "!#%*@", in funny colors and gracious style.

Exemplo #1 swfshape::setline() example

= new SWFShape();
$f1 $s->addFill(0xff00);
$f2 $s->addFill(0xff0x7f0);
$f3 $s->addFill(0xff0xff0);
$f4 $s->addFill(00xff0);
$f5 $s->addFill(000xff);

// bug: have to declare all line styles before you use them

$f = new SWFFont('Techno.fdb');

$s->movePen($f->getWidth('!'), 0);

$s->movePen($f->getWidth('#'), 0);

$s->movePen($f->getWidth('%'), 0);

$s->movePen($f->getWidth('*'), 0);


$m = new SWFMovie();
$i $m->add($s);

header('Content-type: application/x-shockwave-flash');

Valor Retornado

Não há valor retornado.

add a note add a note

User Contributed Notes 1 note

4 years ago
Just wanted to point out that a $width value of 0 does _not_ prevent the line from being drawn.  It causes a non-scaling, single pixel line to be drawn.  This is analogous to the way this is handled in ActionScript (see

If you do not want a line to be drawn at all, use NAN for $width instead of zero.
To Top