แท็ก
<canvas> ใน HTML ใช้สำหรับ “วาดกราฟิก” บนหน้าเว็บ HTML Canvas คืออะไร?
แท็ก <canvas> ใช้สำหรับวาดกราฟิกแบบ “ไดนามิก” (on the fly) โดยใช้ JavaScript และเป็นเพียง “พื้นที่เปล่า” สำหรับวาดภาพเท่านั้น การวาดจริง ๆ ต้องทำผ่าน JavaScript
Canvas มีเมธอดให้ใช้วาดได้หลายแบบ เช่น เส้น (Paths / Lines)
กล่อง (Boxes / Rectangles)
วงกลม (Circles)
ข้อความ (Text)
และภาพ (Images)
Canvas สามารถใช้งานได้ในทุกเบราว์เซอร์หลัก
ตัวอย่าง Canvas เบื้องต้น
Canvas คือพื้นที่สี่เหลี่ยมบนหน้าเว็บ HTML โดยเริ่มต้นจะไม่มีขอบ (border) และไม่มีเนื้อหาใด ๆ
โครงสร้างพื้นฐานของแท็ก:
ต้องมีแอตทริบิวต์
id เพื่อให้เรียกใช้งานจาก JavaScript ได้
ควรกำหนด width และ height เพื่อกำหนดขนาดของ Canvas
หากต้องการขอบ ใช้ style เพิ่มเช่น border:1px solid black
ตัวอย่าง Canvas ว่างเปล่า:
การเพิ่ม JavaScript เพื่อวาดภาพ
เมื่อสร้างพื้นที่
<canvas> แล้ว ต้องใช้ JavaScript เพื่อวาดรูป
ตัวอย่างการวาดเส้น (Line)
ตัวอย่างการวาดวงกลม (Circle)
การวาดข้อความ (Fill Text)
การวาดข้อความแบบขอบ (Stroke Text)
การวาดพื้นหลังแบบไล่สีเส้นตรง (Linear Gradient)
การวาดพื้นหลังแบบไล่สีวงกลม (Radial Gradient)
การวาดภาพ (Draw Image)