Dần đều HTML Canvas

Canvas - Màu đậm

Màu đậm có thể được sử dụng để lấp đầy hình vuông, hình tròn, đường, văn bản, v.v. Hình dạng trên canvas không giới hạn ở màu đơn.

Có hai loại màu đậm khác nhau:

  • createLinearGradient(x,y,x1,y1) - Tạo màu đậm tuyến tính
  • createRadialGradient(x,y,r,x1,y1,r1) - Tạo màu đậm trục từ/đường tròn

Một khi chúng ta có đối tượng màu đậm, chúng ta phải thêm hai hoặc nhiều điểm色.

Phương thức addColorStop() xác định điểm dừng màu và vị trí theo màu đậm. Vị trí màu đậm có thể là bất kỳ giá trị từ 0 đến 1.

Để sử dụng màu đậm, hãy đặt thuộc tính fillStyle hoặc strokeStyle thành màu đậm, sau đó vẽ hình dạng (hình vuông, văn bản hoặc đường).

Canvas - Màu đậm

Sử dụng createLinearGradient()

Mẫu

Tạo màu đậm tuyến tính. Sử dụng màu đậm để lấp đầy hình vuông:

Trình duyệt của bạn không hỗ trợ thẻ canvas HTML5.

JavaScript:

const c = document.getElementById("myCanvas");
const ctx = c.getContext("2d");
// Tạo màu đậm
const grd = ctx.createLinearGradient(0, 0, 200, 0);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");
// Dùng màu đậm để lấp đầy
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);

Thử nghiệm trực tiếp

Sử dụng createRadialGradient():

Mẫu

Tạo màu đậm trục từ/đường tròn. Sử dụng màu đậm để lấp đầy hình vuông:

Trình duyệt của bạn không hỗ trợ thẻ canvas HTML5.

JavaScript:

const c = document.getElementById("myCanvas");
const ctx = c.getContext("2d");
// Tạo màu đậm
const grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");
// Dùng màu đậm để lấp đầy
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);

Thử nghiệm trực tiếp

Xin xem thêm:

Hướng dẫn tham khảo hoàn chỉnh Canvas của CodeW3C.com