imagefilltoborder () là một hàm có sẵn trong PHP được sử dụng để thực hiện đổ ngập bằng một màu cụ thể, có màu đường viền được xác định bởi đường viền. Điểm bắt đầu cho phần tô màu là (x, y) hoặc trên cùng bên trái là (0, 0) và vùng được tô màu.
Cú pháp
bool imagefilltoborder(resource $image, int $x, int $y, int $border, int $color)
Tham số
imagefilltoborder () có năm tham số khác nhau:$ image, $ x, $ y, $ border và $ color.
-
$ hình ảnh - Đây là tài nguyên hình ảnh.
-
$ x - Chỉ định tọa độ x của điểm bắt đầu.
-
$ y - Chỉ định tọa độ y của điểm bắt đầu.
-
$ border - Chỉ định màu đường viền.
-
$ màu - Chỉ định màu.
Giá trị trả lại
Nó trả về Đúng khi thành công và Sai khi thất bại.
Ví dụ 1
<?php // Load the GIF image from local drive folder. $img = imagecreatefromgif('C:\xampp\htdocs\Images\img39.gif'); // Create the image colors $borderColor = imagecolorallocate($img, 0, 200, 0); $fillColor = imagecolorallocate($img, 122, 122, 122); // Add fill to border imagefilltoborder($img, 0, 0, $borderColor, $fillColor); // Show the output image header('Content-type: image/gif'); imagepng($img); ?>
Đầu ra
Hình ảnh gif trước khi sử dụng hàm imagefilltoborder () trong PHP.
Hình ảnh gif sau khi sử dụng hàm imagefilltoborder () trong PHP.
Ví dụ 2:Tô màu cho hình elip
<?php // Created the image, set the background to gray color $img = imagecreatetruecolor(700, 500); imagefilledrectangle($img, 0, 0, 500, 500,imagecolorallocate($img, 122, 122, 122)); // Draw an ellipse to fill with a black border. imageellipse($img, 300, 300, 300, 300, imagecolorallocate($img, 0, 0, 0)); // Set the border and fill using the blue colors $border = imagecolorallocate($img, 0, 0, 0); $fill = imagecolorallocate($img, 0, 0, 255); // Fill the selection imagefilltoborder($img, 300, 300, $border, $fill); // show the output image and free memory header('Content-type: image/gif'); imagepng($img); imagedestroy($img); ?>
Đầu ra