Hiển thị các bài đăng có nhãn HỌC CANVAS. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn HỌC CANVAS. Hiển thị tất cả bài đăng

Bài 2 - Vẽ HTML Canvas

Vẽ trên Canvas với JavaScript

Tất cả những gì vẽ trên HTML Canvas phải được thực hiện với JavaScript:
Ở bài này tôi cung cấp 1 ví dụ cơ bản nhất để chúng ta bắt đầu và soi xét các thuộc tính, phương thức.

Ví dụ

<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(0,0,150,75);
</script>
Xem Demo »


Bước 1: Tìm phần tử Canvas

Đầu tiên, bạn phải tìm phần tử <canvas>.
Điều này được thực hiện bằng cách sử dụng phương thức HTML DOM getElementById():
var canvas = document.getElementById("myCanvas");

Bước 2: Tạo một đối tượng vẽ

Thứ hai, bạn cần một đối tượng vẽ cho canvas.
Phương thức getContext() được xây dụng trong một đối tượng HTML, với những thuộc tính và phương thức để vẽ:
var ctx = canvas.getContext("2d");

Bước 3: Vẽ trên Canvas

Cuối cùng, bạn có thể vẽ trên canvas.
Thiết lập fill style của đối tượng vẽ là màu đỏ:
ctx.fillStyle = "#FF0000";
Thuộc tính fillStyle có thể là một màu CSS, một dải màu, hoặc một mô hình. Mặc định fillStyle là màu đen.
Phương thức fillRect(x,y,width,height) vẽ một hình chữ nhật, được thiết lập cùng với fill style, trên canvas:
ctx.fillRect(0,0,150,75);

Trương Đức Tài.

Bài 1 - Giới thiệu về HTML Canvas

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

Đồ họa như hình phía trên là được tạo với <canvas>. Nó được hiển thị bốn phần tử: một hình chữ nhật màu đỏ, một hình chữ nhật màu đen biến thiên, một hình chữ nhật với nhiều màu sắc, và một chữ (text) với nhiều màu sắc.
HTML Canvas là gì?
Phần tử HTML <canvas> được sử dụng để vẽ đồ họa, đồ họa bay lượn thông qua kịch bản (thường là JavaScript).
Phần tử <canvas> chỉ là một khung chứa đồ họa. Bạn phải sử dụng một kịch bản để thực hiện vẽ đồ họa đó.
Canvas có một số phương thức để vẽ những đường, những hộp, những hình tròn, văn bản, và ảnh.
Trình duyệt hỗ trợ
Những con số trong bảng bên dưới xác định phiên bản trình duyệt tối thiểu mà hoàn toàn hỗ trợ phần tử <canvas>.
HTML Canvas có thể vẽ văn bản
Canvas có thể vẽ văn bản đầy đủ màu sắc, có hoặc không có hình ảnh động.
HTML Canvas có thể vẽ đồ họa
Canvas có những tính năng tuyệt vời cho sự trình bày dữ liệu đồ họa với một hình ảnh của đồ thị và biểu đồ.
HTML Canvas có thể làm hoạt hình
Những đối tượng Canvas có thể di chuyển. Mọi thứ là đều có thể làm được: từ quả bóng nảy đơn giản đến hình ảnh động phức tạp.
HTML Canvas có thể tương tác
Canvas có thể phản ứng với các sự kiện JavaScript.
Canvas có thể phản ứng tới bất kỳ hành động nào của người dùng (như click phím, click chuột, click nút, chuyển động ngón tay).
HTML Canvas có thể được sử dụng trong Game
Những phương thức Canvas dùng cho những hoạt cảnh, cung cấp nhiều khả năng cho những ứng dụng game HTML.
Ví dụ về Canvas
Trong HTML, một phần tử <canvas> nhìn sẽ như thế này:
<canvas id="myCanvas" width="200" height="100"></canvas> .. Phần tử <canvas> phải có một thuộc tính id, chính vì thế nó có thể được gọi bằng JavaScript.
Thuộc tính chiều rộng và chiều cao là cần thiết để định nghĩa kích thước của canvas.
Bạn có thể có nhiều phần tử <canvas> trên một trang HTML.
Mặc định, phần tử <canvas> không có viền và không có nội dung.

Để thêm một viền, sử dụng một thuộc tính:
Ví dụ:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"></canvas> ------------ Kết thúc bài 1. Trong bài tiếp theo chúng ta sẽ học cách làm thế nào để vẽ canvas.


Trương Đức Tài.