imagedashedline

(PHP 4, PHP 5, PHP 7, PHP 8)

imagedashedlineDibuja una línea punteada

Descripción

imagedashedline(
    GdImage $image,
    int $x1,
    int $y1,
    int $x2,
    int $y2,
    int $color
): bool

imagedashedline() está obsoleto. Se recomienda utilizar una combinación de las funciones imagesetstyle() y imageline().

Parámetros

image

Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().

x1

Coordenada en X: En la parte superior, a la izquierda.

y1

Coordenada en Y: En la parte superior, a la izquierda. 0 es la esquina superior izquierda de la imagen.

x2

Coordenada en X: En la parte inferior, a la derecha.

y2

Coordenada en Y: En la parte inferior, a la derecha.

color

El color de relleno. Un identificador de color creato con imagecolorallocate().

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

Versión Descripción
8.0.0 image expects a GdImage instance now; previously, a valid gd resource was expected.

Ejemplos

Ejemplo #1 Ejemplo con imagedashedline()

<?php
// Crea una imagen de 100x100 píxeles
$im = imagecreatetruecolor(100, 100);
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);

// Dibuja una línea vertical punteada
imagedashedline($im, 50, 25, 50, 75, $white);

// Guarda la imagen
imagepng($im, './dashedline.png');
?>

El resultado del ejemplo sería algo similar a:

Visualización del ejemplo: imagedashedline()

Ejemplo #2 Alternativa a la función imagedashedline()

<?php
// Crea una imagen de 100x100 píxeles
$im = imagecreatetruecolor(100, 100);
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);

// Define el estilo: Los 4 primeros píxeles son blancos y los 4 siguientes
// son transparentes. Esto va a crear el efecto de línea punteada
$style = Array(
$white,
$white,
$white,
$white,
IMG_COLOR_TRANSPARENT,
IMG_COLOR_TRANSPARENT,
IMG_COLOR_TRANSPARENT,
IMG_COLOR_TRANSPARENT
);

imagesetstyle($im, $style);

// Dibuja la línea punteada
imageline($im, 50, 25, 50, 75, IMG_COLOR_STYLED);

// Guarda la imagen
imagepng($im, './imageline.png');
?>

Ver también