imagesetstyle

imagesetstyle -- Configure le style pour le dessin des lignes

Description

int imagesetstyle ( resource image, array style)

imagesetstyle( ) permet de choisir le style à utiliser lors du dessin des lignes (comme avec les fonctions imageline( ) and imagepolygon( ) ) lors de l 'utilisation de la couleur spéciale IMG_COLOR_STYLED ou bien lors du dessin de lignes avec la couleur IMG_COLOR_STYLEDBRUSHED .

Le paramètre style est un tableau de pixels . L' exemple suivant dessine une ligne pointillée depuis le coin supérieur gauche vers le coin inférieur droit de l 'image :

Exemple 1 . Exemple avec imagesetstyle( )

 
?php

 
header

 
(

 
"Content-type

 
:

 
image

 
/

 
jpeg")

 
;

 
$im

 
=

 
imagecreate

 
(100

 
,

 
100)

 
;

 
$w

 
=

 
imagecolorallocate

 
($im

 
,

 
255

 
,

 
255

 
,

 
255)

 
;

 
$red

 
=

 
imagecolorallocate

 
($im

 
,

 
255

 
,

 
0

 
,

 
0)

 
;

 
/

 
*

 
Dessine

 
une

 
ligne

 
pointill

 
eacute;e

 
de

 
5

 
pixels

 
rouges

 
,

 
5

 
pixels

 
blancs

 
*

 
/

 
$style

 
=

 
array

 
($red,$red,$red,$red,$red,$w,$w,$w,$w,$w)

 
;

 
imagesetstyle

 
($im

 
,

 
$style)

 
;

 
imageline

 
($im

 
,

 
0

 
,

 
0

 
,

 
100

 
,

 
100

 
,

 
IMG_COLOR_STYLED)

 
;

 
/

 
*

 
Dessine

 
une

 
lgine

 
avec

 
des

 
smileys

 
,

 
en

 
utilisant

 
imagesetbrush(

 
)

 
et

 
imagesetstyle

 
*

 
/

 
$style

 
=

 
array

 
($w,$w,$w,$w,$w,$w,$w,$w,$w,$w,$w,$w,$red)

 
;

 
imagesetstyle

 
($im

 
,

 
$style)

 
;

 
$brush

 
=

 
imagecreatefrompng

 
("http

 
:

 
/

 
/www.libpng.org

 
/

 
pub

 
/

 
png

 
/

 
images

 
/

 
smile.happy.png")

 
;

 
$w2

 
=

 
imagecolorallocate($brush,255,255,255)

 
;

 
imagecolortransparent

 
($brush

 
,

 
$w2)

 
;

 
imagesetbrush

 
($im

 
,

 
$brush)

 
;

 
imageline

 
($im

 
,

 
100

 
,

 
0

 
,

 
0

 
,

 
100

 
,

 
IMG_COLOR_STYLEDBRUSHED)

 
;

 
imagejpeg

 
($im)

 
;

 
imagedestroy

 
($im)

 
;

 
?





Cette fonction a été ajoutée en PHP 4.0.6 .

Voir aussi imagesetbrush( ) et imageline( ) .