Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Cách vẽ đa giác đã tô màu bằng hàm imagefilledpolygon() trong PHP

imagefilledpolygon() là hàm tích hợp sẵn trong PHP dùng để vẽ một đa giác đã tô màu.

Cú pháp

bool imagefilledpolygon($image, $points, $num_points, $color)

Tham số

Hàm imagefilledpolygon() nhận bốn tham số: $image, $points, $num_points, $color.

  • $image - Tạo hình ảnh trống với kích thước cho trước bằng hàm imagecreatetruecolor().

  • $points - Mảng chứa các đỉnh của đa giác theo thứ tự.

  • $num_points - Tổng số đỉnh của đa giác (ít nhất 3 đỉnh).

  • $color - Mã định danh màu tô, tạo bằng imagecolorallocate().

Giá trị trả về

Trả về True khi thành công, False khi thất bại.

Ví dụ 1

<?php 
// Thiết lập mảng các điểm cho đa giác
$values = array(
    40, 50,  // Điểm 1 (x, y)
    20, 240, // Điểm 2 (x, y)
    60, 60,  // Điểm 3 (x, y)
    240, 20, // Điểm 4 (x, y)
    50, 40,  // Điểm 5 (x, y)
    10, 10   // Điểm 6 (x, y)
);
// Tạo hình ảnh
$img = imagecreatetruecolor(700, 350);
// Cấp phát màu xanh dương và xám
$bg = imagecolorallocate($img, 122, 122, 122);
$blue = imagecolorallocate($img, 0, 0, 255);
// Tô nền
imagefilledrectangle($img, 0, 0, 350, 350, $bg);
// Vẽ đa giác
imagefilledpolygon($img, $values, 6, $blue);
// Xuất hình ảnh
header('Content-type: image/png');
imagepng($img);
imagedestroy($img);
?>

Kết quả

Cách vẽ đa giác đã tô màu bằng hàm imagefilledpolygon() trong PHP

Ví dụ 2

<?php 
// Thiết lập các đỉnh của đa giác
$values = array(
    150, 50,  // Điểm 1 (x, y)
    55, 119,  // Điểm 2 (x, y)
    91, 231,  // Điểm 3 (x, y)
    209, 231, // Điểm 4 (x, y)
    245, 119  // Điểm 5 (x, y)
);
// Tạo hình ảnh trống
$img = imagecreatetruecolor(700, 350);
// Màu nền xám
$bg = imagecolorallocate($img, 122, 122, 122);
// Màu đỏ
$red = imagecolorallocate($img, 255, 0, 0);
// Tô nền
imagefilledrectangle($img, 0, 0, 350, 350, $bg);
// Vẽ đa giác
imagefilledpolygon($img, $values, 5, $red);
// Xuất hình ảnh
header('Content-type: image/png');
imagepng($img);
imagedestroy($img);
?>

Kết quả

Cách vẽ đa giác đã tô màu bằng hàm imagefilledpolygon() trong PHP