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

PHP – Vẽ đường thẳng với imageline()

imageline() là hàm nội bộ trong PHP dùng để vẽ một đường thẳng giữa hai điểm cho trước.

Cú pháp

bool imageline(GdImage $image, int $x1, int $y1, int $x2, int $y2, int $color)

Tham số

imageline() nhận sáu tham số: $image, $x1, $y1, $x2, $y2 và $color.

  • $image – Tài nguyên ảnh để làm việc.

  • $x1 – Tọa độ x bắt đầu.

  • $y1 – Tọa độ y bắt đầu.

  • $x2 – Tọa độ x kết thúc.

  • $y2 – Tọa độ y kết thúc.

  • $color – Màu đường thẳng, định danh màu tạo bởi imagecolorallocate().

Giá trị trả về

imageline() trả về true khi thành công hoặc false khi thất bại.

Ví dụ 1 – Thêm đường thẳng vào ảnh

<?php
$img = imagecreatefrompng('C:\xampp\htdocs\test\515.png');
$text_color = imagecolorallocate($img, 255, 255, 0);
imagesetthickness($img, 5);
imageline($img, 80, 300, 1140, 300, $text_color);
header('Content-type: image/png');
imagepng($img);
imagedestroy($img);
?>

Kết quả

PHP – Vẽ đường thẳng với imageline()

Ví dụ 2 – Vẽ đường chéo hai màu

<?php
$img = imagecreate(700, 300);
$grey = imagecolorallocate($img, 122, 122, 122);
$blue = imagecolorallocate($img, 0, 0, 255);
imagesetthickness($img, 15);
imageline($img, 0, 0, 550, 400, $grey);
imageline($img, 0, 0, 550, 400, $blue);
header('Content-type: image/png');
imagepng($img);
imagedestroy($img);
?>

Kết quả

PHP – Vẽ đường thẳng với imageline()