Computer >> Máy Tính >  >> Lập trình >> PHP

Đổ ngập thành màu cụ thể trong PHP bằng cách sử dụng hàm imagefilltoborder () (GD).

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.

Đổ ngập thành màu cụ thể trong PHP bằng cách sử dụng hàm imagefilltoborder () (GD).

Hình ảnh gif sau khi sử dụng hàm imagefilltoborder () trong PHP.

Đổ ngập thành màu cụ thể trong PHP bằng cách sử dụng hàm imagefilltoborder () (GD).

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

Đổ ngập thành màu cụ thể trong PHP bằng cách sử dụng hàm imagefilltoborder () (GD).