ล่าสุดการพัฒนาเว็บบทเรียน
 

HTML การไล่ระดับสีผ้าใบ


ผ้าใบ - การไล่ระดับสี

การไล่ระดับสีสามารถนำมาใช้ในการกรอกข้อมูลสี่เหลี่ยมวงกลมเส้นข้อความ ฯลฯ รูปร่างบนผืนผ้าใบไม่ จำกัด สีทึบ

มีสองประเภทที่แตกต่างกันของการไล่ระดับสีคือ:

  • createLinearGradient ( x,y,x1,y1 ) - สร้างลาดเชิงเส้น
  • createRadialGradient ( x,y,r,x1,y1,r1 ) - สร้างรัศมี / ลาดวงกลม

เมื่อเรามีการไล่ระดับสีของวัตถุที่เราต้องเพิ่มสองคนหรือมากกว่าหยุดสี

addColorStop() วิธีการระบุหยุดสีและตำแหน่งของตนพร้อมการไล่ระดับสี ตำแหน่งการไล่โทนสีได้ทุกที่ระหว่าง 0-1

ที่จะใช้การไล่ระดับสีตั้งค่าสไตล์การเติมสีหรือ strokeStyle คุณสมบัติการไล่ระดับสีแล้ววาดรูปร่าง (rectangle, text, or a line)


ใช้ createLinearGradient()

ตัวอย่าง

สร้างลาดเชิงเส้น เติมรูปสี่เหลี่ยมผืนผ้าที่มีการไล่ระดับสี:

เบราว์เซอร์ของคุณไม่สนับสนุนแท็กผ้าใบ HTML5

javascript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

// Create gradient
var grd=ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);
ลองตัวเอง»

ใช้ createRadialGradient() :

ตัวอย่าง

สร้างรัศมี / ลาดวงกลม เติมรูปสี่เหลี่ยมผืนผ้าที่มีการไล่ระดับสี:

เบราว์เซอร์ของคุณไม่สนับสนุนแท็กผ้าใบ HTML5

javascript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

// Create gradient
var grd=ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);
ลองตัวเอง»