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. |
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:

Dịch vụ VPS Vietnix – Giải pháp công nghệ hiện đại và ưu việt cho doanh nghiệp
Vietnix là nhà cung cấp dịch vụ thuê VPS uy tín tại Việt Nam, tự hào cung cấp các giải pháp mạnh mẽ, ổn định và linh hoạt, đáp ứng đa dạng nhu cầu của khách hàng. Chúng tôi cam kết hiệu suất cao với hạ tầng trung tâm dữ liệu đạt chuẩn Tier 3, đảm bảo thời gian hoạt động 99.9% cùng chính sách bồi thường minh bạch. Dù bạn là cá nhân, doanh nghiệp nhỏ hay lớn, Vietnix luôn có các gói VPS phong phú, dễ dàng tùy chỉnh. Nhằm đáp ứng nhu cầu ngày càng cao về hiệu năng và tốc độ xử lý, đặc biệt cho các ứng dụng và website phức tạp, Vietnix giới thiệu dòng sản phẩm VPS AMD.
Được trang bị ổ cứng NVMe Enterprise siêu tốc, VPS AMD của Vietnix mang đến hiệu suất tối ưu cho nhiều mục đích khác nhau. Đối với các trang web thương mại điện tử, tốc độ tải trang nhanh chóng giúp tăng trải nghiệm người dùng và tỷ lệ chuyển đổi. Với các nhà phát triển và đội ngũ kỹ thuật, sức mạnh xử lý vượt trội đáp ứng tốt các tác vụ nặng như biên dịch code, chạy ứng dụng phức tạp. Đối với các doanh nghiệp, tốc độ mạng 200 Mbps trong nước và 20 Mbps quốc tế đảm bảo kết nối ổn định cho cả khách hàng trong và ngoài nước. VPS AMD của Vietnix là lựa chọn lý tưởng cho những ai đang tìm kiếm một giải pháp VPS mạnh mẽ, linh hoạt và đáng tin cậy để phát triển trực tuyến.
Thông tin liên hệ:
- Hotline: 18001093
- Email: sales@vietnix.com.vn
- Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh.
- Website: https://vietnix.vn/
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!
Mọi người cũng xem