HTML canvas createLinearGradient() วิธี
กำหนดและการใช้งาน
createLinearGradient()
วิธีนี้สร้างวัตถุ gradient ที่เป็นกราดิเอนท์ทางแบบเส้นตรง。
กราดิเอนท์สามารถใช้ในการทับทางแบบกายแบบสี่เหลี่ยม, รูปวงกลม, สาย,ข้อความ และอื่น ๆ อีกมาก。
คำแนะนำ:ใช้วัตถุนี้เป็น strokeStyle หรือ fillStyle ค่าของคุณสมบัติ。
คำแนะนำ:ใช้ addColorStop() วิธีนี้กำหนดสีและที่ตั้งของสีในองค์ประกอบ gradient ต่าง ๆ。
ตัวอย่าง
ดูเพิ่มเติมที่:
กำหนดกราดิเอนท์จากดำไปสีขาว (จากซ้ายไปขวา) ใช้เป็นต้นสีที่ใช้ในการทับทางแบบกายแบบสี่เหลี่ยมในรูปแบบของตาราง:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var grd=ctx.createLinearGradient(0,0,170,0); grd.addColorStop(0,"black"); grd.addColorStop(1,"white"); ctx.fillStyle=grd; ctx.fillRect(20,20,150,100);
รูปแบบ
context.createLinearGradient(x0,y0,x1,y1);
ค่าปรากฏการณ์
ปรากฏการณ์ | คำอธิบาย |
---|---|
x0 | ตำแหน่ง x ของจุดเริ่มต้นของกราดิเอนท์ |
y0 | ตำแหน่ง y ของจุดเริ่มต้นของกราดิเอนท์ |
x1 | ตำแหน่ง x ของจุดสิ้นสุดของกราดิเอนท์ |
y1 | ตำแหน่ง y ของจุดสิ้นสุดของกราดิเอนท์ |
ตัวอย่างเพิ่มเติม
ตัวอย่างที่ 2
กำหนดกราดิเอนท์จากด้านบนไปด้านล่างเป็นต้นสีที่ใช้ในการทับทางแบบกายแบบสี่เหลี่ยมในรูปแบบของตาราง:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient=ctx.createLinearGradient(0,0,0,170); my_gradient.addColorStop(0,"black"); my_gradient.addColorStop(1,"white"); ctx.fillStyle=my_gradient; ctx.fillRect(20,20,150,100);
ตัวอย่างที่ 3
กำหนดกราดิเอนท์จากดำไปสีแดงและสีขาวเป็นต้นสีที่ใช้ในการทับทางแบบกายแบบสี่เหลี่ยมในรูปแบบของตาราง:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient=ctx.createLinearGradient(0,0,170,0); my_gradient.addColorStop(0,"black"); my_gradient.addColorStop(0.5,"red"); my_gradient.addColorStop(1,"white"); ctx.fillStyle=my_gradient; ctx.fillRect(20,20,150,100);
การสนับสนุนโดยบราวเซอร์
ตัวเลขในตารางนี้บอกเล่าเวอร์ชั่นบราวเซอร์ที่สนับสนุนคุณสมบัตินี้ทั้งหมดเต็ม
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
หมายเหตุ:Internet Explorer 8 และเวอร์ชั่นต่อไปนั้นไม่สนับสนุนอิเล็กทรอนิกคันเวย์ <canvas> อิเล็กทรอนิกคันเวย์