(PHP 4, PHP 5, PHP 7, PHP 8)
imagefilltoborder — Flood fill to specific color
imagefilltoborder() performs a flood fill
whose border color is defined by border_color
.
The starting point for the fill is x
,
y
(top left is 0, 0) and the region is
filled with color color
.
image
Об'єкт GdImage, що повертається однією з функцій створення зображення, такою як imagecreatetruecolor().
x
x-coordinate of start.
y
y-coordinate of start.
border_color
The border color. Ідентифікатор кольору, створений за допомогою imagecolorallocate().
color
The fill color. Ідентифікатор кольору, створений за допомогою imagecolorallocate().
Версія | Опис |
---|---|
8.0.0 |
Тепер image має бути примірником
GdImage. Раніше очікувався
gd -resource.
|
Приклад #1 Filling an ellipse with a color
<?php
// Create the image handle, set the background to white
$im = imagecreatetruecolor(100, 100);
imagefilledrectangle($im, 0, 0, 100, 100, imagecolorallocate($im, 255, 255, 255));
// Draw an ellipse to fill with a black border
imageellipse($im, 50, 50, 50, 50, imagecolorallocate($im, 0, 0, 0));
// Set the border and fill colors
$border = imagecolorallocate($im, 0, 0, 0);
$fill = imagecolorallocate($im, 255, 0, 0);
// Fill the selection
imagefilltoborder($im, 50, 50, $border, $fill);
// Output
header('Content-type: image/png');
imagepng($im);
?>
Поданий вище приклад виведе щось схоже на:
The algorithm does not explicitly remember which pixels have already been set, but rather infers that from the color of the pixel, so it cannot distinguish between freshly set pixels and pixels that are already there. That means chosing any fill color that is already used in the image may yield undesired results.