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() | |