Tìm hiểu cơ bản về phần tử Canvas trong HTML5

Admin

Administrator
Thành viên BQT
#1
Tìm hiểu cơ bản về phần tử Canvas trong HTML5

Ở bài trước thì chúng ta đã tìm hiểu Các thẻ mới trong HTML5, còn tiếp bài này chúng ta sẽ tìm hiểu sang Canvas trong HTML5.

Canvas là gì?

<canvas> là một phần tử mới xuất hiện trong HTML5 và rất hữu ích trong việc vẽ đồ họa trên nền web. Nó lần đầu được giới thiệu bởi Apple, sau đó được ứng dụng nhiều vào trong trình duyệt Safari và bây giờ các trình duyệt phổ biến cũng đã hỗ trợ . Để canvas chạy được với IE ta cần thêm ExplorerCanvas

Tag <canvas> trong HTML5 dùng để vẽ 2D trên trang web.

Vẽ một hình chữ nhật, hình chữ nhật gradient, hình chữ nhật nhiều màu và text nhiều màu trong canvas.

canvas.png

Trình duyệt hỗ trợ Canvas

canvas-1.png

E9, Firefox, Opera, Chrome và Safary đều hỗ trợ Canvas

Lưu ý: Như mình đã nói ở trên thì để canvas chạy được với IE ta cần thêm ExplorerCanvas

Tại sao chúng ta cần Canvas

Bởi vì Canvas có thể giúp hiển thị trực quan một số hình ảnh dễ dàng trên trình duyệt như:
  • Các sơ đồ đơn giản
  • Trang trí thêm cho giao diện người dùng
  • Hình ảnh động
  • Biểu đồ và đồ thị
  • Có thể nhúng các ứng dụng vẽ
  • Hoạt động tốt với những hạn chế của CSS
Tạo một Canvas

Một canvas là một vùng hình vuông trong trang HTML và được xác định bằng tag <canvas>.

Chú ý: Trạng thái mặc định của canvas là không đường viền và không nội dung.

Tag <canvas> sẽ có dạng:
Mã:
<canvas id="myCanvas" width="200" height="100"></canvas>
Lưu ý: Luôn luôn xác định giá trị id (để JavaScript có thể tham chiếu tới) và width, height của canvas.

Để thêm border, bạn có thể dùng CSS.

Ví dụ:
Mã:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"></canvas>
Một vài ví dụ về ứng dụng của Canvas

Để vẽ một đường tròn trong Canvas, chúng ta dùng hàm sau.
Mã:
arc(x,y,r,start,stop)
Để thực sự vẽ một đường tròn, chúng ta cũng phải sử dụng các hàm “mực” như là stroke() hay fill() .

Tạo một đường tròn với hàm arc

canvas-2.png

JavaScript
Mã:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
Như vậy, ở bài viết này mình chỉ giới thiệu cơ bản về Canvas trong HTML5. Còn rất nhiều ứng dụng hay của tag Canvas. Ở những bài sau mình sẽ giới thiệu đến các bạn tiếp.

Chúc bác bạn thành công.


Nguồn: tuhocphp.com​
 
Top