ตัวเรียนสีสันสีเหลือง HTML Canvas

แคนวัส - กราด

กราดสามารถใช้ปิดกล่องตรงกลม, กลม, สาย, ข้อความ และรูปภาพบนแคนวัส. รูปภาพบนแคนวัสไม่จำกัดเพียงสีเดียว.

มีสองประเภทกราดต่างๆ:

  • createLinearGradient(x,y,x1,y1) - สร้างกราดตรง
  • createRadialGradient(x,y,r,x1,y1,r1) - สร้างกราดทรงกลม/ทรงกลมทรงคลอน

เมื่อเรามีตัวแปรกราดแล้ว จะต้องเพิ่มสีหรือมากกว่าสองสี.

ขั้นตอน addColorStop() กำหนดจุดหยุดสีและตำแหน่งของกราด. ตำแหน่งกราดเป็นตำแหน่งที่อยู่ในระหว่าง 0 ถึง 1.

เพื่อใช้กราด ให้คัดครองค่าทรัพยากรกราดหรือค่าสีสไตล์ แล้ววาดรูปภาพ (กล่องตรงกลม,ข้อความหรือสาย).

Canvas - กราด

ใช้ createLinearGradient()

ตัวอย่าง

สร้างกราดตรง. ใช้กราดปิดกล่องตรงกลม:

เว็บเครื่องมือของคุณไม่สนับสนุนแท็กแคนวัส HTML5.

JavaScript:

const c = document.getElementById("myCanvas");
const ctx = c.getContext("2d");
// สร้างกราด
const grd = ctx.createLinearGradient(0, 0, 200, 0);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");
// ใช้กราดปิดบรรยากาศ
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);

ทดลองด้วยตัวเอง

ใช้ createRadialGradient():

ตัวอย่าง

สร้างกราดทรงกลม/ทรงกลมทรงคลอน. ใช้กราดปิดกล่องตรงกลม:

เว็บเครื่องมือของคุณไม่สนับสนุนแท็กแคนวัส HTML5.

JavaScript:

const c = document.getElementById("myCanvas");
const ctx = c.getContext("2d");
// สร้างกราด
const grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");
// ใช้กราดปิดบรรยากาศ
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);

ทดลองด้วยตัวเอง

ดูเพิ่มเติมที่

คู่มืออ้างอิง Canvas ที่เต็มของ CodeW3C.com