PHP
PHP

Trang chủ

Tổng quan các hàm ImagickDraw trong PHP

PHP, viết tắt của Hypertext Preprocessor, là ngôn ngữ lập trình script phía máy chủ được thiết kế đặc biệt cho phát triển web. Điểm nổi bật của PHP so với các ngôn ngữ khác là khả năng tương thích với nhiều loại cơ sở dữ liệu và chạy mượt mà trên các máy chủ web. Tại Vietnix, chúng tôi không chỉ giới thiệu những khái niệm cơ bản về PHP mà còn cung cấp các ví dụ thực tế giúp bạn dễ dàng hiểu và áp dụng PHP vào việc phát triển website. Bên cạnh đó, Vietnix cũng thường xuyên cập nhật các bài viết mới về tính năng, mẹo và thủ thuật lập trình, giúp bạn giải quyết các thách thức phức tạp, từ đó không ngừng nâng cao và hoàn thiện kỹ năng lập trình của mình.
html
CSS
javascript
sql
python
php
c
c++
bootstrap
react
mysql
reactjs
vuejs
Javascript Tutorials
22/06/2024
5 phút đọc
Theo dõi Vietnix trên

Tổng quan các hàm ImagickDraw trong PHP

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.

Tổng quan về hàm ImagickDraw trong PHP
Tổng quan về hàm ImagickDraw trong PHP

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

point 1
Tổng quan các hàm ImagickDraw trong PHP 12

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.
Danh sách các hàm ImagickDraw trong PHP

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!

Cao Lê Viết Tiến

PHP Leader
tại
Vietnix

Kết nối với mình qua

Icon Quote
Icon Quote

Học lập trình online cùng vietnix

Học lập trình online cùng Vietnix

PHPXem thêmThu gọn