(PHP 4, PHP 5, PHP 7)
imagefilltoborder — Flutfüllung bis zur angegebenen Farbe
$image
, int $x
, int $y
, int $border
, int $color
) : int
imagefilltoborder() bewirkt eine Flutfüllung in einem
Bereich, dessen Grenze durch die Farbe in border
definiert wird. Der Startpunkt wird durch x
und
y
angegeben (oben links ist 0, 0). Der Bereich wird
gefüllt mit der Farbe color
.
image
Eine von den verschiedenen Erzeugungsfunktionen wie imagecreatetruecolor() gelieferte Grafikressource.
x
x-Koordinate des Anfangspunkts.
y
y-Koordinate des Anfangspunkts.
border
Die Grenzfarbe. Eine Farbkennung, die mit imagecolorallocate() erzeugt wurde.
color
Die Füllfarbe. Eine Farbkennung, die mit imagecolorallocate() erzeugt wurde.
Gibt bei Erfolg TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben.
Beispiel #1 Füllen einer Ellipse mit einer Farbe
<?php
// Erzeuge die Bildressource; definiere den Hintergrund als weiß
$im = imagecreatetruecolor(100, 100);
imagefilledrectangle($im, 0, 0, 100, 100, imagecolorallocate($im, 255, 255, 255));
// Zeichne eine auszufüllende Ellipse mit einem schwarzen Rand
imageellipse($im, 50, 50, 50, 50, imagecolorallocate($im, 0, 0, 0));
// Definiere die Rand- und Füllfarbe
$border = imagecolorallocate($im, 0, 0, 0);
$fill = imagecolorallocate($im, 255, 0, 0);
// Fülle die Auswahl
imagefilltoborder($im, 50, 50, $border, $fill);
// Ausgeben und Speicher freigeben
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie: