Hàm imagearc() trong PHP là một phần quan trọng của thư viện xử lý ảnh GD, được sử dụng để vẽ một hình tròn hoặc một phần của hình tròn trên một ảnh. Sự linh hoạt của imagearc()
mở ra nhiều cơ hội cho việc tạo ra các hình ảnh động, biểu đồ và các ứng dụng tương tự trên nền web. Sự kết hợp của imagearc() với các hàm khác trong thư viện GD tạo ra một môi trường mạnh mẽ để xử lý và tạo ra đồ họa trên các trang web được xây dựng bằng PHP. Hãy cùng Vietnix tìm hiểu thêm về hàm imagearc()
trong PHP qua bài viết sau đây.
Hàm imagearc() là gì?
Hàm imagearc()
là một hàm có sẵn trong PHP, được sử dụng để tạo một cung tròn có tâm tại tọa độ đã cho. Hàm này trả về true nếu thành công hoặc false nếu thất bại.
Hàm này cho phép nhà phát triển tạo ra các đối tượng hình tròn và tùy chỉnh chúng dựa trên nhiều tham số, bao gồm tọa độ trung tâm, bán kính, góc bắt đầu và kết thúc.
Cú pháp | bool imagearc( $image, $cx, $cy, $width, $height, $start, $end, $color ) |
Tham số | – $image : Một biến hình ảnh, được tạo bởi các hàm như imagecreatetruecolor() hoặc imagecreatefromjpeg() .– $cx : Hoành độ của tâm cung (toạ độ x)- $cy : Tung độ của tâm cung (toạ độ y)- $width : Chiều rộng của cung.- $height : Chiều cao của cung.- $start : Góc bắt đầu của cung trong đơn vị độ.- $end : Góc kết thúc của cung trong đơn vị độ.- $color : Màu của cung. Mã định danh màu được tạo bởi hàm imagecolorallocate() . |
Trả về | Hàm trả về true nếu thành công, và false nếu có lỗi. |
Mọi người cũng xem:
Cách hoạt động của hàm
Hàm imagearc()
vẽ một cung trong hình ảnh được chỉ định bởi $image
. Cung này có tâm ở điểm có tọa độ ($cx, $cy)
, có kích thước $width
và $height
, và bắt đầu từ góc $start
đến góc $end
theo chiều kim đồng hồ. Góc được đo bằng đơn vị độ (từ 0 đến 360). 0 tương ứng với phía phải, 90 tương ứng với phía dưới, 180 tương ứng với phía trái và 270 tương ứng với phía trên. $color
là màu của cung, được định dạng bởi hàm imagecolorallocate()
hoặc các hàm tạo màu tương tự.
Ví dụ minh hoạ hàm imagearc() trong PHP
Vẽ hình tự do có tuỳ chỉnh màu:
<?php
// It create the size of image or blank image.
$image_size = imagecreatetruecolor(500, 300);
// Set the background color of image.
$bg = imagecolorallocate($image_size, 93, 173, 226);
// Fill background with above selected color.
imagefill($image_size, 0, 0, $bg);
// Set the colors of image
$yellow_color = imagecolorallocate($image_size, 255, 255, 0);
$red_color = imagecolorallocate($image_size, 255, 0, 0);
$purple_color = imagecolorallocate($image_size, 225, 10, 222);
$blue_color = imagecolorallocate($image_size, 0, 0, 255);
// Draw the circle
imagearc($image_size, 200, 150, 200, 200, 0, 360, $yellow_color);
imagearc($image_size, 200, 150, 150, 150, 25, 155, $red_color);
imagearc($image_size, 260, 110, 50, 50, 0, 360, $purple_color);
imagearc($image_size, 140, 110, 50, 50, 0, 360, $blue_color);
// Output image in the browser
header("Content-type: image/png");
imagepng($image_size);
// Free memory
imagedestroy($image_size);
?>
Hình ảnh sẽ như sau:
Ngoài ra bạn cũng có thể tự vẽ theo ý thích, giả sử vòng tròn đồng tâm:
<?php
// It create the size of image or blank image.
$image_size = imagecreatetruecolor(500, 300);
// Set the background color of image.
$bg = imagecolorallocate($image_size, 0, 102, 0);
// Fill background with above selected color.
imagefill($image_size, 0, 0, $bg);
// Set the colors of image
$white_color = imagecolorallocate($image_size, 255, 255, 255);
$red_color = imagecolorallocate($image_size, 255, 0, 0);
$black_color = imagecolorallocate($image_size, 0, 0, 0);
// Draw the arc circle image
imagearc($image_size, 200, 150, 200, 200, 0, 360, $white_color);
imagearc($image_size, 200, 150, 150, 150, 0, 360, $red_color);
imagearc($image_size, 200, 150, 50, 50, 0, 360, $black_color);
// Output image in the browser
header("Content-type: image/png");
imagepng($image_size);
// Free memory
imagedestroy($image_size);
?>
Kết quả như sau:
Lời kết
Vietnix hy vọng nội dung bài viết trên đã giúp bạn hiểu rõ hơn về cách dùng hàm imagearc()
trong PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại vietnix.vn để hiểu hơn về lập trình PHP, chúc bạn thành công!