กราฟิก HTML

กราฟิก หน้าแรก

Google Maps

แนะนำแผนที่ แผนที่พื้นฐาน การวางซ้อนแผนที่ กิจกรรมของแผนที่ การควบคุมแผนที่ ประเภทแผนที่ แผนที่อ้างอิง

กวดวิชา SVG

บทนำ SVG SVG ใน HTML SVG สี่เหลี่ยมผืนผ้า SVG Circle SVG วงรี สาย SVG รูปหลายเหลี่ยม SVG SVG Polyline เส้นทาง SVG ข้อความ SVG SVG ลากเส้น บทนำตัวกรอง SVG เอฟเฟกต์เบลอ SVG SVG Drop Shadows SVG ลิเนียร์ SVG Radial ตัวอย่าง SVG ข้อมูลอ้างอิง SVG

กวดวิชาผ้าใบ

แนะนำผ้าใบ ภาพวาดบนผืนผ้าใบ พิกัดผ้าใบ ผ้าใบไล่โทนสี ข้อความผ้าใบ ภาพแคนวาส อ้างอิงผ้าใบ

นาฬิกาผ้าใบ

แนะนำนาฬิกา หน้าปัดนาฬิกา ตัวเลขนาฬิกา เข็มนาฬิกา นาฬิกาเริ่ม

เกม HTML

แนะนำเกม เกมแคนวาส ส่วนประกอบของเกม ตัวควบคุมเกม อุปสรรคของเกม คะแนนเกม รูปภาพเกม เสียงเกม เกมแรงโน้มถ่วง เกมเด้ง การหมุนเกม การเคลื่อนไหวของเกม

HTML Canvas Gradients


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

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

การไล่ระดับสีมีสองประเภท:

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

เมื่อเราได้วัตถุไล่ระดับแล้ว เราต้องเพิ่มจุดสีสองจุดขึ้นไป

addColorStop() วิธีการระบุการหยุดสีและตำแหน่งตามการไล่ระดับสี ตำแหน่งการไล่ระดับสีสามารถอยู่ที่ใดก็ได้ระหว่าง 0 ถึง 1

ในการใช้การไล่ระดับสี ให้ตั้งค่าคุณสมบัติ fillStyle หรือ strokeStyle เป็นการไล่ระดับสี จากนั้นวาดรูปร่าง (สี่เหลี่ยมผืนผ้า ข้อความ หรือเส้น)


ใช้ createLinearGradient()

ตัวอย่าง

สร้างการไล่ระดับสีเชิงเส้น เติมสี่เหลี่ยมด้วยการไล่ระดับสี:

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

จาวาสคริปต์:

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

จาวาสคริปต์:

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);