Hàm ImagickDraw
trong PHP là một lớp (class) quan trọng trong thư viện PHP Imagick, cho phép tạo và điều khiển các đối tượng vẽ. Hàm này được tích hợp sâu vào Imagick, cung cấp các phương thức và thuộc tính linh hoạt để tạo ra hình ảnh động và đồ họa phức tạp. Hãy cùng Vietnix tìm hiểu thêm về chủ đề này trong bài viết sau đây.
Hàm ImagickDraw trong PHP là gì?
Lớp ImagickDraw được sử dụng để vẽ hình ảnh dựa trên vector bằng ImageMagick. Hình ảnh được tạo dựa trên vector có thể được lưu vào tệp. ImagickDraw
giúp người phát triển tương tác với hình ảnh, vẽ các hình dạng hình học và thậm chí viết văn bản trực tiếp vào hình ảnh.
Ứng dụng
Với ImagickDraw
, người phát triển có thể thực hiện các thao tác như vẽ đường, hình chữ nhật, vòng tròn,… Ngoài ra, họ cũng có thể cấu hình các thuộc tính như màu sắc, độ dày nét vẽ, font chữ và nhiều tùy chọn khác để định hình hình ảnh như mong muốn. Điều này mở ra nhiều khả năng cho việc tạo ra các hình ảnh động, biểu đồ hoặc thậm chí viết chữ ký trực tiếp lên hình ảnh. ImagickDraw
là một phần quan trọng của việc thao tác và tùy chỉnh hình ảnh bằng mã nguồn PHP và là một công cụ quan trọng cho các ứng dụng đồ họa và xử lý hình ảnh phức tạp.
Mọi người cũng đọc:
Cú pháp
bool ImagickDraw::s()
Ví dụ minh hoạ hàm ImagickDraw
<?php
// Create an ImagickDraw object
$draw = new \ImagickDraw();
// Set the filled color
$draw->setFillColor('red');
// Use loop to draw 10000 points in given area
for ($x = 0; $x < 10000; $x++) {
$draw->point(rand(0, 300), rand(0, 300));
}
// Create an Imagick object
$imagick = new \Imagick();
// Set the new image size
$imagick->newImage(300, 300, 'white');
// Set the image format
$imagick->setImageFormat("png");
// Function to draw the image
$imagick->drawImage($draw);
header("Content-Type: image/png");
// Display the output image
echo $imagick->getImageBlob();
?>
Output như sau:
Trong ví dụ trên, bạn sẽ tô phủ màu lên toàn hình ảnh bằng cách tạo vòng lặp điền số lượng 10000 điểm chấm màu đỏ trên vùng được chỉ định. Hình ảnh ở đây là nền màu trắng có kích thước 300×300 pixel.
Danh sách các hàm ImagickDraw trong PHP
Hàm xử lý | Mô tả |
ImagickDraw::annotation() | Viết văn bản trên hình ảnh. |
ImagickDraw::arc() | Nó được sử dụng để vẽ một vòng cung. |
ImagickDraw::bezier() | Nó được sử dụng để vẽ các đường cong bezier. |
ImagickDraw::circle() | Nó được sử dụng để vẽ một vòng tròn. |
ImagickDraw::getStrokeOpacity() | Trả về độ mờ của đường viền đối tượng được chỉ định. |
ImagickDraw::getStrokeWidth() | Trả về độ rộng của nét dùng để vẽ đường viền đối tượng. |
ImagickDraw::line() | Nó được sử dụng để vẽ một đường. |
ImagickDraw::point() | Nó được sử dụng để vẽ một điểm. |
ImagickDraw::đa giác() | Vẽ một đa giác bằng cách sử dụng mảng tọa độ đã chỉ định. |
ImagickDraw::polyline() | Vẽ một đa tuyến bằng cách sử dụng nét hiện tại, chiều rộng nét và tô màu hoặc kết cấu, sử dụng mảng tọa độ đã chỉ định. |
ImagickDraw::rectangle() | Nó được sử dụng để vẽ một hình chữ nhật. |
ImagickDraw::rotate() | Áp dụng phép quay đã chỉ định cho không gian tọa độ hiện tại. |
ImagickDraw::roundRectangle() | Vẽ một hình chữ nhật tròn. |
ImagickDraw::scale() | Điều chỉnh hệ số tỷ lệ để áp dụng theo hướng ngang và dọc cho không gian tọa độ hiện tại. |
ImagickDraw::setFillColor() | Đặt màu tô sẽ được sử dụng để vẽ. |
ImagickDraw::setFillOpacity() | Đặt độ mờ để sử dụng khi vẽ bằng màu tô hoặc họa tiết tô. |
ImagickDraw::setFont() | Đặt phông chữ được chỉ định đầy đủ để sử dụng khi chú thích bằng văn bản. |
ImagickDraw::setFontFamily() | Đặt bộ phông chữ để sử dụng khi chú thích bằng văn bản. |
ImagickDraw::setFontSize() | Đặt kích thước phông chữ. Nó được sử dụng khi chú thích văn bản. |
ImagickDraw::setFontStyle() | Đặt kiểu phông chữ để sử dụng khi chú thích bằng văn bản. |
ImagickDraw::setFontWeight() | Nó được sử dụng để thiết lập trọng lượng phông chữ. |
ImagickDraw::setGravity() | Đặt trọng lực hướng vị trí văn bản khi chú thích bằng văn bản. |
ImagickDraw::setStrokeAlpha() | Chỉ định độ mờ của đường viền đối tượng được chỉ định. |
ImagickDraw::setStrokeColor() | Đặt màu được sử dụng để vuốt đường viền đối tượng. |
ImagickDraw::setStrokeLineJoin() | Các góc của đường dẫn khi chúng được vuốt ve. |
ImagickDraw::setStrokeMiterLimit() | Chỉ định giới hạn góc vát của hành trình |
ImagickDraw::setStrokeOpacity() | Giá trị của độ mờ nằm trong khoảng từ 0 đến 1. |
ImagickDraw::setStrokeWidth() | Đặt độ rộng của nét dùng để vẽ đường viền đối tượng. |
ImagickDraw::setTextAlignment() | Chỉ định căn chỉnh văn bản có thể sang trái, giữa hoặc phải. |
ImagickDraw::setTextAntialias() | Kiểm soát xem văn bản có được khử răng cưa hay không. Văn bản được khử răng cưa theo mặc định. |
ImagickDraw::setTextDecoration() | Trang trí sẽ được áp dụng khi chú thích bằng văn bản. |
ImagickDraw::setTextUnderColor() | Đặt màu của hình chữ nhật nền để đặt dưới chú thích văn bản. |
ImagickDraw::setViewbox() | Đặt kích thước canvas tổng thể. |
ImagickDraw::skewX() | Nghiêng hệ tọa độ hiện tại theo hướng ngang. |
ImagickDraw::skewY() | Nghiêng hệ tọa độ hiện tại theo hướng thẳng đứng. |
ImagickDraw::translate() | Áp dụng bản dịch cho hệ tọa độ hiện tại. |
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ác hàm xử lý thuộc lớp ImagickDraw
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 ngôn ngữ PHP, chúc bạn thành công!