บทที่ 4 HTML5 SVG 
    SVG คือแท็กที่ใช้สำหรับการวาดกราฟิกแบบเวกเตอร์ SVG ย่อมาจาก scalable Vector Graphic เป็นภาษาที่สามารถประมวลผลข้อมูลแบบ ทำให้การใส่ภาพในเว็บแบบไม่ให้ภาพแตกได้

สำหรับ Graphic 2 มิติ
ความต่างที่สำคัญของ SVG กับ canvas คือ
1.SVG ได้ผลลัพธ์เป็นเวกเตอร์ ส่วน canvas ได้ผลลัพธ์เป็นราสเตอร์ (ภายในกรอบวัตถุ canvas)
2.SVG สั่งวาดด้วยแท็กแบบ markup (ซับเซ็ตของ XML) ส่วน canvas สั่งวาดด้วย JavaScript

ข้อดีของ SVG
1.สามารถย่อ-ขยายภาพ โดยที่ภาพยังคงความคมชัด

ข้อเสียของ SVG
2.ยังไม่รองรับในบาง Web Browser
ตัวอย่าง

<html>
<body>

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
</svg>
 
</body>
</html>

ผลลัพธ์คือ

นี่เป็นตัวอย่างไฟล์ SVG แบบง่ายๆ ซึ่งจะแสดงผลออกมาเป็นวงกลม โดยมีรายละเอียดต่างๆ ตาม XML data ที่เราใส่เข้าไปดังนี้ครับ
1.cx, cy คือ พิกัด x, y ของจุดศูนย์กลางของวงกลม หากไม่ใส่ จะมีค่าเป็น 0
2.r คือ รัศมีของวงกลม
3.stroke คือ สีของเส้นขอบ
4.stroke-width คือ ความหนาของเส้นขอบ
5.fill คือ สีของกราฟฟิกที่สร้างขึ้น
  
   นอกจากนี้ SVG ยังสามารถสร้างรูปทรง (shape) ต่างๆ ได้มากมาย เช่น
1.Rectangle <rect>
2.Circle <circle>
3.Ellipse <ellipse>
4.Line <line>
5.Polyline <polyline>
6.Polygon <polygon>
7.Path <path>

   ซึ่งแต่ละ shape ก็จะมี attribute ต่างๆ มาให้เรากำหนดค่า เพื่อให้แสดงผลออกมาตามต้องการ


ข้อมูลอ้างอิง
http://www.w3schools.com

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
phpBB 3.1 ออกแล้ว มาดูกันว่ามี Feature อะไรใหม่ๆ โดนๆ บ้าง
โดย mindphp อ 28 ต.ค. 2014 11:23 pm บอร์ด MindPHP News & Feedback
1
1310
อ 10 มิ.ย. 2018 6:47 pm โดย mindphp View Topic phpBB 3.1 ออกแล้ว มาดูกันว่ามี Feature อะไรใหม่ๆ โดนๆ บ้าง
bit.ly : วิธีใช้งานเว็บไซต์ bitly.com
โดย thatsawan อ 28 ต.ค. 2014 11:20 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
1091
อ 28 ต.ค. 2014 11:20 pm โดย thatsawan View Topic bit.ly : วิธีใช้งานเว็บไซต์ bitly.com
bit.ly : คืออะไร
โดย thatsawan อ 28 ต.ค. 2014 11:19 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
1955
อ 28 ต.ค. 2014 11:19 pm โดย thatsawan View Topic bit.ly : คืออะไร
ช่วยหน่องครับ Warning: mysql_num_rows(): supplied argument is not a valid MySQL
โดย knzkidz อ 28 ต.ค. 2014 5:35 pm บอร์ด Programming - PHP
7
14322
พ 29 ต.ค. 2014 8:19 am โดย knzkidz View Topic ช่วยหน่องครับ Warning: mysql_num_rows(): supplied argument is not a valid MySQL
B - เครื่องลูกค้า
โดย offing อ 28 ต.ค. 2014 1:47 pm บอร์ด DBF - Report
2
7
อ 28 ต.ค. 2014 5:34 pm โดย offing View Topic B - เครื่องลูกค้า
aec คืออะไร หมายถึงอะไร สาระดี ๆ เกี่ยวกับ AEC
โดย aidan อ 28 ต.ค. 2014 12:05 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
715
อ 28 ต.ค. 2014 12:05 pm โดย aidan View Topic aec คืออะไร หมายถึงอะไร สาระดี ๆ เกี่ยวกับ AEC
(ไม่ต้องจบตรงสาย) ต้องการรับผู้ที่ต้องการสร้างงานด้าน วิศวกรรมเครือข่ายข้อมูล
โดย businessinfratech จ 27 ต.ค. 2014 2:10 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
2215
จ 27 ต.ค. 2014 2:10 pm โดย businessinfratech View Topic (ไม่ต้องจบตรงสาย) ต้องการรับผู้ที่ต้องการสร้างงานด้าน วิศวกรรมเครือข่ายข้อมูล
Backup -สำรอง ฐานข้อมูล PostgreSQL ด้วย Command pg_dump และ pgAdmin
โดย mindphp จ 27 ต.ค. 2014 5:50 am บอร์ด PostgreSQL
9
8703
พฤ 24 ก.พ. 2022 11:43 pm โดย mindphp View Topic Backup -สำรอง ฐานข้อมูล PostgreSQL ด้วย Command pg_dump และ pgAdmin