(PHP 4, PHP 5, PHP 7)
imagefilltoborder — Rellenar con un color específico
$image
, int $x
, int $y
, int $border
, int $color
) : bool
imagefilltoborder() realiza un relleno
cuyo color de borde está definido por border
.
El punto de inicio para el relleno es x
,
y
(superior izquierda es 0, 0) y la region es
rellenada con el color color
.
image
Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
x
Coordenada x del inicio.
y
Coordenada y del inicio.
border
El color del borde. Un identificador de color creado con imagecolorallocate().
color
El color del relleno. Un identificador de color creado con imagecolorallocate().
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Rellenar una elipse con un color
<?php
// Crear el gestor de imagen, establecer el fondo a blanco
$im = imagecreatetruecolor(100, 100);
imagefilledrectangle($im, 0, 0, 100, 100, imagecolorallocate($im, 255, 255, 255));
// Dibujar una elipse a rellenar con un borde negro
imageellipse($im, 50, 50, 50, 50, imagecolorallocate($im, 0, 0, 0));
// Establecer los colores del borde y del relleno
$borde = imagecolorallocate($im, 0, 0, 0);
$relleno = imagecolorallocate($im, 255, 0, 0);
// Rellenar la selección
imagefilltoborder($im, 50, 50, $borde, $relleno);
// Imprimir y liberar memoria
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
El resultado del ejemplo sería algo similar a: