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

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

SVG <เส้นทาง>


เส้นทาง SVG - <เส้นทาง>

<path> องค์ประกอบใช้เพื่อกำหนดเส้นทาง

คำสั่งต่อไปนี้มีให้สำหรับข้อมูลพาธ:

  • M = moveto
  • L = lineto
  • H = เส้นแนวนอนto
  • V = เส้นแนวตั้งเป็น
  • C = Curveto
  • S = เส้นโค้งเรียบ
  • Q = เส้นโค้งเบซิเยร์กำลังสอง
  • T = เรียบกำลังสอง Bézier curveto
  • A = Arc วงรี
  • Z = closepath

หมายเหตุ:คำสั่งทั้งหมดข้างต้นสามารถแสดงด้วยตัวอักษรล่างได้เช่นกัน ตัวพิมพ์ใหญ่หมายถึงตำแหน่งที่แน่นอน ตัวพิมพ์เล็กหมายถึงตำแหน่งที่ค่อนข้าง


ตัวอย่าง 1

ตัวอย่างด้านล่างกำหนดเส้นทางที่เริ่มต้นที่ตำแหน่ง 150,0 โดยมีบรรทัดไปยังตำแหน่ง 75,200 จากนั้นจึงกำหนดบรรทัดที่ 225,200 และสุดท้ายปิดเส้นทางกลับไปที่ 150,0:

Sorry, your browser does not support inline SVG.

นี่คือรหัส SVG:

ตัวอย่าง

<svg height="210" width="400">
  <path d="M150 0 L75 200 L225 200 Z" />
</svg>


ตัวอย่าง 2

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

ตัวอย่างต่อไปนี้สร้างเส้นโค้งเบซิเยร์กำลังสอง โดยที่ A และ C คือจุดเริ่มต้นและจุดสิ้นสุด B คือจุดควบคุม:

A B C Sorry, your browser does not support inline SVG.

นี่คือรหัส SVG:

ตัวอย่าง

<svg height="400" width="450">
  <path id="lineAB" d="M 100 350 l 150 -300" stroke="red"
  stroke-width="3" fill="none" />
  <path id="lineBC" d="M 250 50 l 150 300" stroke="red"
  stroke-width="3" fill="none" />
  <path d="M 175 200 l 150 0" stroke="green" stroke-width="3"
  fill="none" />
  <path d="M 100 350 q 150 -300 300 0" stroke="blue"
  stroke-width="5" fill="none" />
  <!-- Mark relevant points -->
  <g stroke="black" stroke-width="3" fill="black">
    <circle id="pointA" cx="100" cy="350" r="3" />
    <circle id="pointB" cx="250" cy="50" r="3" />
    <circle id="pointC" cx="400" cy="350" r="3" />
  </g>
  <!-- Label the points -->
  <g font-size="30" font-family="sans-serif" fill="black" stroke="none"
  text-anchor="middle">
    <text x="100" y="350" dx="-30">A</text>
    <text x="250" y="50" dy="-10">B</text>
    <text x="400" y="350" dx="30">C</text>
  </g>
</svg>

ซับซ้อน? ใช่!!!! เนื่องจากความซับซ้อนที่เกี่ยวข้องกับเส้นทางการวาด ขอแนะนำให้ใช้ตัวแก้ไข SVG เพื่อสร้างกราฟิกที่ซับซ้อน