07/09/2018, 14:59

Canvas trong HTML5

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ó cho thấy bốn phần 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 ...

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ó cho thấy bốn phần 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ử <canvas> <HTML> được sử dụng để vẽ đồ hoạ, trực quan, qua JavaScript. Phần tử <canvas> chỉ là một vùng chứa đồ hoạ. 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.

Trình duyệt hỗ trợ

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

Ví dụ về Canvas

Canvas là một vùng chữ nhật trên một trang HTML. Theo mặc định, canvas không có đường viền và không có nội dung. Tham khảo ví dụ sau:

<canvas id=”myCanvas” awidth=”200″ height=”100″></canvas>

Lưu ý: luôn chỉ định một thuộc tính id (được đề cập đến trong một tập lệnh) và thuộc tính awidth and height để xác định kích thước của khung làm việc. Để thêm một đường viền, hãy sử dụng thuộc tính style.

Dưới đây là ví dụ về một khung canvas trống cơ bản:

<canvas id=”myCanvas” awidth=”200″ height=”100″ style=”border:1px solid #000000;”>
</canvas>

Vẽ một đường kẻ

var c = document.getElementById(“myCanvas”);
var ctx = c.getContext(“2d”);
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();

Vẽ một đường tròn

var c = document.getElementById(“myCanvas”);
var ctx = c.getContext(“2d”);
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();

Vẽ một đoạn văn bản

var c = document.getElementById(“myCanvas”);
var ctx = c.getContext(“2d”);
ctx.font = “30px Arial”;
ctx.fillText(“Hello World”,10,50);

Văn bản Stroke

var c = document.getElementById(“myCanvas”);
var ctx = c.getContext(“2d”);
ctx.font = “30px Arial”;
ctx.strokeText(“Hello World”,10,50);

Vẽ tuyến tính Gradient

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

Vẽ Circular Gradient

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

Vẽ hình ảnh

var c = document.getElementById(“myCanvas”);
var ctx = c.getContext(“2d”);
var img = document.getElementById(“scream”);
ctx.drawImage(img,10,10);

Tham khảo thêm các khóa học lập trình web từ Front-end đến Back-end do trực tiếp giảng viên quốc tế trường FPT Arena giảng dạy giúp bạn thành thạo kỹ năng lập trình web từ CƠ BẢN – NÂNG CAO với giá chỉ từ 290,000đ:
  • Học lập trình front-end cơ bản với bootstrap 4/html5/css3
  • Học lập trình front-end nâng cao qua Project thực tế
  • Học thiết kế web với Photoshop, CSS theo kiểu SASS
  • Học cách sử dụng Git_hub cho lập trình viên
  • Học lập trình Back-end PHP theo mô hình MVC cơ bản
  • Học lập trình Back-end PHP theo mô hình MVC nâng cao
  • Học lập trình Cơ sở dữ liệu với AngularJS
  • Học lập trình theme wordpress. Làm ra mọi website hoàn chỉnh với wordpress
  • Combo lập trình front-end từ cơ bản – nâng cao
  • Combo lập trình back-end từ cơ bản đến nâng cao
  • Combo lập trình web với word press từ A-Z
0