Canvas ย่อย addColorStop()

การใช้และความหมาย

addColorStop() วิธีกำหนดสีและตำแหน่งของ gradient แปร

addColorStop() วิธีกับ createLinearGradient() หรือ createRadialGradient() ใช้ร่วมกัน

หมายเหตุ:คุณสามารถเรียกใช้หลายครั้งของ addColorStop() มาเพื่อเปลี่ยนกราดโซ่。หากคุณไม่ใช้วิธีนี้กับแปรเปลี่ยน gradient แปรเปลี่ยนเป็นไม่เห็นได้ตามต้องการ ที่จะมีกราดโซ่ที่เห็นได้ คุณจะต้องสร้างอย่างน้อยหนึ่งสีนาที่แสดง

ตัวอย่าง

ตัวอย่าง 1

กำหนดกราดโซ่จากดำไปถึงขาวเป็นสีที่เติมของมุมกล่อง:

Your browser does not support the HTML5 canvas tag.

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() มานิยายกราดโซ่:

Your browser does not support the HTML5 canvas tag.

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> อิเล็กทรอนิกส์