HTML canvas createLinearGradient() วิธี

กำหนดและการใช้งาน

createLinearGradient() วิธีนี้สร้างวัตถุ gradient ที่เป็นกราดิเอนท์ทางแบบเส้นตรง。

กราดิเอนท์สามารถใช้ในการทับทางแบบกายแบบสี่เหลี่ยม, รูปวงกลม, สาย,ข้อความ และอื่น ๆ อีกมาก。

คำแนะนำ:ใช้วัตถุนี้เป็น strokeStyle หรือ fillStyle ค่าของคุณสมบัติ。

คำแนะนำ:ใช้ addColorStop() วิธีนี้กำหนดสีและที่ตั้งของสีในองค์ประกอบ gradient ต่าง ๆ。

ตัวอย่าง

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

กำหนดกราดิเอนท์จากดำไปสีขาว (จากซ้ายไปขวา) ใช้เป็นต้นสีที่ใช้ในการทับทางแบบกายแบบสี่เหลี่ยมในรูปแบบของตาราง:

คุณเบราเซอร์ไม่สนับสนุนแท็ก HTML5 canvas。

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

กำหนดกราดิเอนท์จากด้านบนไปด้านล่างเป็นต้นสีที่ใช้ในการทับทางแบบกายแบบสี่เหลี่ยมในรูปแบบของตาราง:

คุณเบราเซอร์ไม่สนับสนุนแท็ก canvas。

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

กำหนดกราดิเอนท์จากดำไปสีแดงและสีขาวเป็นต้นสีที่ใช้ในการทับทางแบบกายแบบสี่เหลี่ยมในรูปแบบของตาราง:

คุณเบราเซอร์ไม่สนับสนุนแท็ก canvas。

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> อิเล็กทรอนิกคันเวย์