ตำแหน่ง Canvas HTML

ตำแหน่งกระดานวาด

HTML กระดานวาดเป็นแนวเวอร์ติคัลและแนวนอร์ทท์เวสต์.

ตำแหน่งบนมุมบนซ้ายของกระดานวาดคือ (0,0).

ในบทที่ผ่านมา เราใช้วิธี: fillRect(0,0,150,75).

หมายความว่า วาดกลมสี่เหลี่ยมผืนผันขนาด 150x75 พิกเซลจากมุมบนซ้ายของจุด (0,0).

ตัวอย่างตำแหน่ง

หยุดเครื่องข่ายเมาส์ที่กล่องกลมด้านล่าง เพื่อดูตำแหน่ง x และ y:

X
Y

วาดสาย

เพื่อวาดสายตรงของกระดานวาด ใช้วิธีต่อไปนี้:

  • moveTo(x,y) - กำหนดจุดเริ่มต้นของสาย
  • lineTo(x,y) - กำหนดจุดสิ้นสุดของสาย

เพื่อวาดสายที่จริงๆ คุณต้องใช้วิธีหนึ่งของ "สี" เช่น stroke().

เว็บเครื่องข่ายของคุณไม่สนับสนุนแท็ก canvas ของ HTML5.

ตัวอย่าง

กำหนดจุดเริ่มต้นที่ตำแหน่ง (0,0) และจุดสิ้นสุดที่ตำแหน่ง (200,100) แล้วใช้วิธี stroke() ที่จริงๆ วาดสาย:

const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();

ทดลองด้วยตัวเอง

วาดวงกลม

เพื่อวาดวงกลมบนกระดานวาด ใช้วิธีต่อไปนี้:

  • beginPath() - เริ่มต้นทาง
  • arc(x,y,r,startangle,endangle) - สร้างทางแบบวงกลม/เส้นโค้ง

เพื่อใช้ arc() ที่จริงๆ ทำวงกลม: ตั้งมาตรามุมเริ่มต้นเป็น 0 และมาตรามุมสิ้นสุดเป็น 2 * Math.PI ค่า x และ y นำเสนอตำแหน่งจุดกลมของ x และ y ค่า r นำเสนอรัศมีของวงกลม.

เว็บเครื่องข่ายของคุณไม่สนับสนุนแท็ก canvas ของ HTML5.

ตัวอย่าง

ใช้กำหนดวงกลมด้วยหน่วยงาน arc() แล้วใช้วิธี stroke() ที่จริงๆ วาดวงกลม:

const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();

ทดลองด้วยตัวเอง

ดูเพิ่มเติมที่

คู่มืออ้างอิง Canvas ที่เต็มที่ของ CodeW3C.com