Thẻ HTML <canvas> được sử dụng để vẽ đồ họa một cách nhanh chóng, thông qua script (thường là JavaScript).
Để tìm hiểu thêm về <canvas>, vui lòng đọc hướng dẫn HTML Canvas của Quantrimang.com.
Màu sắc, kiểu và bóng đổ
| Thuộc tính |
Mô tả |
| fillStyle |
Thiết lập/trả về màu sắc, gradient hoặc pattern được sử dụng để tô bản vẽ |
| strokeStyle |
Thiết lập/trả về màu sắc, gradient hoặc pattern được sử dụng cho các nét vẽ |
| shadowColor |
Thiết lập/trả về màu để sử dụng cho bóng đổ |
| shadowBlur |
Thiết lập/trả về mức độ mờ cho bóng đổ |
| shadowOffsetX |
Thiết lập/trả về khoảng cách ngang của bóng từ hình dạng |
| shadowOffsetY |
Thiết lập/trả về khoảng cách theo chiều dọc của bóng từ hình dạng |
| Phương thức |
Mô tả |
| createLinearGradient() |
Tạo một gradient tuyến tính (để sử dụng trên nội dung canvas) |
| createPattern() |
Lặp lại một phần tử được chỉ định theo hướng đã chỉ định |
| createRadialGradient() |
Tạo một gradient xuyên tâm/tròn (để sử dụng trên nội dung canvas) |
| addColorStop() |
Chỉ định màu sắc và vị trí dừng trong một đối tượng gradient |
Kiểu đường kẻ
| Thuộc tính |
Mô tả |
| lineCap |
Thiết lập/trả về kiểu của các chữ hoa đầu dòng cho một dòng |
| lineJoin |
Thiết lập/trả về loại góc được tạo, khi hai dòng gặp nhau |
| lineWidth |
Thiết lập/trả về độ rộng dòng hiện tại |
| miterLimit |
Thiết lập/trả về chiều dài miter tối đa |
| Phương thức |
Mô tả |
| rect() |
Tạo một hình chữ nhật |
| fillRect() |
Vẽ một hình chữ nhật "có đổ màu" |
| strokeRect() |
Vẽ một hình chữ nhật (không đổ màu) |
| clearRect() |
Xóa các pixel được chỉ định trong một hình chữ nhật nhất định |
Đường chuẩn
| Phương thức |
Mô tả |
| fill() |
Điền vào bản vẽ hiện tại (đường chuẩn) |
| stroke() |
Vẽ đường chuẩn bạn đã xác định trên thực tế |
| beginPath() |
Bắt đầu một đường chuẩn hoặc reset lại đường chuẩn hiện tại |
| moveTo() |
Di chuyển đường chuẩn đến điểm được chỉ định trong canvas mà không cần tạo đường |
| closePath() |
Tạo một đường chuẩn từ điểm hiện tại trở lại điểm bắt đầu |
| lineTo() |
Thêm một điểm mới và tạo một đường thẳng đến điểm đó từ điểm được chỉ định cuối cùng trong canvas |
| clip() |
Cắt một vùng có hình dạng và kích thước bất kỳ từ canvas gốc |
| quadraticCurveTo() |
Tạo đường cong Bézier bậc hai |
| bezierCurveTo() |
Tạo đường cong Bézier hình khối |
| arc() |
Tạo một cung/đường cong (được sử dụng để tạo vòng tròn hoặc các phần của vòng tròn) |
| arcTo() |
Tạo một cung/đường cong giữa hai tiếp tuyến |
| isPointInPath() |
Trả về true nếu điểm được chỉ định nằm trong đường chuẩn hiện tại, nếu không trả về false |
Biến đổi
| Phương thức |
Mô tả |
| scale() |
Chia tỷ lệ bản vẽ hiện tại lớn hoặc nhỏ hơn |
| rotate() |
Xoay bản vẽ hiện tại |
| translate() |
Sửa lại vị trí (0,0) trên canvas |
| transform() |
Thay thế ma trận chuyển đổi hiện tại cho bản vẽ |
| setTransform() |
Reset biến đổi hiện tại thành ma trận nhận dạng. Sau đó chạy transform() |
Văn bản
| Thuộc tính |
Mô tả |
| font |
Thiết lập/trả về các thuộc tính phông chữ hiện tại cho nội dung văn bản |
| textAlign |
Thiết lập/trả về căn chỉnh hiện tại cho nội dung văn bản |
| textBaseline |
Thiết lập/trả về đường cơ sở văn bản hiện tại được sử dụng khi vẽ chữ |
| Phương thức |
Mô tả |
| fillText() |
Vẽ chữ "có đổ màu" trên canvas |
| strokeText() |
Vẽ văn bản trên canvas (không đổ màu) |
| measureText() |
Trả về một đối tượng có chứa chiều rộng của văn bản được chỉ định |
Vẽ hình ảnh
| Phương thức |
Mô tả |
| drawImage() |
Vẽ hình ảnh, canvas hoặc video lên canvas |
Thao tác pixel
| Thuộc tính |
Mô tả |
| width |
Trả về chiều rộng của đối tượng ImageData |
| height |
Trả về chiều cao của đối tượng ImageData |
| data |
Trả về một đối tượng có chứa dữ liệu hình ảnh của đối tượng ImageData được chỉ định |
| Phương thức |
Mô tả |
| createImageData() |
Tạo một đối tượng ImageData mới, trống |
| getImageData() |
Trả về một đối tượng ImageData sao chép dữ liệu pixel cho hình chữ nhật được chỉ định trên canvas |
| putImageData() |
Đặt dữ liệu hình ảnh (từ một đối tượng ImageData được chỉ định) trở lại canvas |
Compositing
| Thuộc tính |
Mô tả |
| globalAlpha |
Thiết lập/trả về giá trị alpha hoặc độ trong suốt hiện tại của bản vẽ |
| globalCompositeOperation |
Thiết lập/trả về cách một hình ảnh mới được vẽ trên một hình ảnh hiện có |
Khác
| Phương thức |
Mô tả |
| save() |
Lưu trạng thái của ngữ cảnh hiện tại |
| restore() |
Trả về trạng thái và thuộc tính của đường chuẩn đã lưu trước đó |
| createEvent() |
|
| getContext() |
|
| toDataURL() |
|