กราฟิก 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


พิกัดผ้าใบ

ผ้าใบ HTML เป็นตารางสองมิติ

มุมบนซ้ายของผืนผ้าใบมีพิกัด (0,0)

ในบทที่แล้ว คุณเห็นวิธีนี้ใช้: fillRect(0,0,150,75)

ซึ่งหมายความว่า: เริ่มต้นที่มุมซ้ายบน (0,0) และวาดสี่เหลี่ยมผืนผ้า 150x75 พิกเซล


ตัวอย่างพิกัด

วางเมาส์เหนือสี่เหลี่ยมผืนผ้าด้านล่างเพื่อดูพิกัด x และ y:

X
Y

ขีดเส้น

ในการวาดเส้นตรงบนผืนผ้าใบ ให้ใช้วิธีการต่อไปนี้:

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

ในการวาดเส้น คุณต้องใช้หนึ่งในวิธี "หมึก" เช่น stroke()

ตัวอย่าง

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

กำหนดจุดเริ่มต้นในตำแหน่ง (0,0) และจุดสิ้นสุดในตำแหน่ง (200,100) จากนั้นใช้เมธอด stroke() เพื่อลากเส้นจริง:

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


วาดวงกลม

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

  • startPath() - เริ่มเส้นทาง
  • arc(x,y,r,startangle,endangle) - สร้างส่วนโค้ง/เส้นโค้ง วิธีสร้างวงกลมที่มีส่วนโค้ง (): ตั้งค่ามุมเริ่มต้นเป็น 0 และมุมสิ้นสุดเป็น 2*Math.PI พารามิเตอร์ x และ y กำหนดพิกัด x และ y ของจุดศูนย์กลางของวงกลม พารามิเตอร์ r กำหนดรัศมีของวงกลม

ตัวอย่าง

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

กำหนดวงกลมด้วยวิธี arc() จากนั้นใช้เมธอด stroke() เพื่อวาดวงกลมจริง:

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