Canvas ย่อย addColorStop()
การใช้และความหมาย
addColorStop()
วิธีกำหนดสีและตำแหน่งของ gradient แปร
addColorStop() วิธีกับ createLinearGradient() หรือ createRadialGradient() ใช้ร่วมกัน
หมายเหตุ:คุณสามารถเรียกใช้หลายครั้งของ addColorStop() มาเพื่อเปลี่ยนกราดโซ่。หากคุณไม่ใช้วิธีนี้กับแปรเปลี่ยน gradient แปรเปลี่ยนเป็นไม่เห็นได้ตามต้องการ ที่จะมีกราดโซ่ที่เห็นได้ คุณจะต้องสร้างอย่างน้อยหนึ่งสีนาที่แสดง
ตัวอย่าง
ตัวอย่าง 1
กำหนดกราดโซ่จากดำไปถึงขาวเป็นสีที่เติมของมุมกล่อง:
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);
คำเตือน:ตัวอย่างเพิ่มเติมที่ด้านล่างของหน้า
รูปแบบการใช้
gradient.addColorStop(stop,color);
ค่าตัวแปร
ตัวแปร | คำอธิบาย |
---|---|
stop | ค่าระหว่าง 0.0 และ 1.0 ที่แสดงตำแหน่งเริ่มต้นและสิ้นสุดของกราดโซ่ |
color | ค่าสี CSS ที่แสดงที่จุดสิ้นสุด |
ตัวอย่างเพิ่มเติม
ตัวอย่าง 2
จากการใช้หลายครั้งของ addColorStop() มานิยายกราดโซ่:
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("0.3","magenta"); grd.addColorStop("0.5","blue"); grd.addColorStop("0.6","green"); grd.addColorStop("0.8","yellow"); grd.addColorStop(1,"red"); ctx.fillStyle=grd; 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> อิเล็กทรอนิกส์