Hướng dẫn HTML

TRANG CHỦ HTML Giới thiệu HTML Trình chỉnh sửa HTML HTML cơ bản Phần tử HTML Thuộc tính HTML Tiêu đề HTML Đoạn văn HTML Kiểu HTML Định dạng HTML Trích dẫn HTML Nhận xét HTML Màu HTML HTML CSS Liên kết HTML Hình ảnh HTML HTML Favicon Bảng HTML Danh sách HTML Khối HTML & Nội tuyến Các lớp HTML Id HTML Khung nội tuyến HTML HTML JavaScript Đường dẫn tệp HTML Đầu HTML Bố cục HTML HTML đáp ứng Mã máy tính HTML Ngữ nghĩa HTML Hướng dẫn kiểu HTML Thực thể HTML Biểu tượng HTML Biểu tượng cảm xúc HTML Bộ mã HTML Mã hóa URL HTML HTML so với XHTML

Biểu mẫu HTML

Biểu mẫu HTML Thuộc tính biểu mẫu HTML Phần tử biểu mẫu HTML Các loại đầu vào HTML Thuộc tính đầu vào HTML Thuộc tính biểu mẫu nhập HTML

Đồ họa HTML

HTML Canvas HTML SVG

HTML Media

HTML Media Video HTML Âm thanh HTML Trình cắm HTML HTML YouTube

API HTML

Vị trí địa lý HTML Kéo / thả HTML Lưu trữ web HTML Nhân viên web HTML HTML SSE

Ví dụ HTML

Ví dụ HTML HTML Quiz Bài tập HTML Chứng chỉ HTML Tóm tắt HTML Khả năng truy cập HTML

Tham chiếu HTML

Danh sách thẻ HTML Thuộc tính HTML Thuộc tính toàn cầu HTML Hỗ trợ trình duyệt HTML Sự kiện HTML Màu HTML HTML Canvas HTML Audio / Video HTML Doctypes Bộ ký tự HTML Mã hóa URL HTML Mã HTML Lang Tin nhắn HTTP Phương thức HTTP Công cụ chuyển đổi PX sang EM Các phím tắt bàn phím

Đồ họa Canvas HTML


Trình duyệt của bạn không hỗ trợ phần tử <canvas>.

Phần tử HTML <canvas>được sử dụng để vẽ đồ họa trên trang web.

Hình bên trái được tạo bằng <canvas>. Nó hiển thị bốn yếu tố: một hình chữ nhật màu đỏ, một hình chữ nhật gradient, một hình chữ nhật nhiều màu và một văn bản nhiều màu.


HTML Canvas là gì?

Phần tử HTML <canvas>được sử dụng để vẽ đồ họa một cách nhanh chóng, thông qua JavaScript.

Phần <canvas>tử chỉ là một vùng chứa cho đồ họa. Bạn phải sử dụng JavaScript để thực sự vẽ đồ họa.

Canvas có một số phương pháp để vẽ đường dẫn, hộp, hình tròn, văn bản và thêm hình ảnh.


Hỗ trợ trình duyệt

Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ <canvas>phần tử.

Element
<canvas> 4.0 9.0 2.0 3.1 9.0

Ví dụ về canvas

Canvas là một vùng hình chữ nhật trên trang HTML. Theo mặc định, canvas không có đường viền và không có nội dung.

Đánh dấu trông như thế này:

<canvas id="myCanvas" width="200" height="100"></canvas>

Lưu ý: Luôn chỉ định một idthuộc tính (được tham chiếu trong tập lệnh) và một thuộc tính widthheightđể xác định kích thước của canvas. Để thêm đường viền, hãy sử dụng stylethuộc tính.

Đây là một ví dụ về canvas rỗng, cơ bản:

Trình duyệt của bạn không hỗ trợ phần tử canvas.

Thí dụ

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
</canvas>


Thêm một JavaScript

Sau khi tạo vùng canvas hình chữ nhật, bạn phải thêm JavaScript để vẽ.

Dưới đây là một số ví dụ:

Vẽ đường thẳng

Trình duyệt của bạn không hỗ trợ phần tử canvas

Thí dụ

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();
</script>

Vẽ một vòng tròn

Trình duyệt của bạn không hỗ trợ phần tử canvas

Thí dụ

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();
</script>

Vẽ một văn bản

Trình duyệt của bạn không hỗ trợ phần tử canvas

Thí dụ

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World", 10, 50);
</script>

Nét chữ

Trình duyệt của bạn không hỗ trợ phần tử canvas

Thí dụ

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World", 10, 50);
</script>

Vẽ Gradient tuyến tính

Trình duyệt của bạn không hỗ trợ phần tử canvas

Thí dụ

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createLinearGradient(0, 0, 200, 0);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>

Vẽ Gradient tròn

Trình duyệt của bạn không hỗ trợ phần tử canvas

Thí dụ

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>

Vẽ hình ảnh

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 10, 10);
</script>

Hướng dẫn HTML Canvas

Để tìm hiểu thêm <canvas>, vui lòng đọc Hướng dẫn HTML Canvas của chúng tôi .