(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
imagesetstyle — Configura el estilo para el dibujo de líneas
imagesetstyle() permite seleccionar el estilo a utilizar
al dibujar líneas (como con las funciones imageline()
y imagepolygon()) al utilizar la
color especial IMG_COLOR_STYLED
o bien al
dibujar líneas con la color IMG_COLOR_STYLEDBRUSHED
.
image
Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
style
Un array de colores de píxeles. Puede utilizarse la constante
IMG_COLOR_TRANSPARENT
para añadir
un píxel transparente.
Tenga en cuenta que style
no debe ser un array array vacío.
El siguiente ejemplo dibuja una línea punteada desde la esquina superior izquierda hacia la esquina inferior derecha de la imagen:
Ejemplo #1 Ejemplo para imagesetstyle()
<?php
header("Content-type: image/jpeg");
$im = imagecreatetruecolor(100, 100);
$w = imagecolorallocate($im, 255, 255, 255);
$red = imagecolorallocate($im, 255, 0, 0);
/* Dibuja una línea punteada de 5 píxeles rojos, 5 píxeles blancos */
$style = array($red, $red, $red, $red, $red, $w, $w, $w, $w, $w);
imagesetstyle($im, $style);
imageline($im, 0, 0, 100, 100, IMG_COLOR_STYLED);
/* Dibuja una línea con smileys, utilizando imagesetbrush() y 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);
?>
El resultado del ejemplo sería algo similar a: