WebGL - ภาพรวมผ้าใบ Html5
ในการสร้างแอปพลิเคชันกราฟิกบนเว็บ HTML-5 มีชุดคุณสมบัติมากมายเช่นผ้าใบ 2D, WebGL, SVG, การแปลง CSS 3D และ SMIL ในการเขียนแอปพลิเคชัน WebGL เราใช้องค์ประกอบผ้าใบที่มีอยู่ของ HTML-5 บทนี้ให้ภาพรวมขององค์ประกอบผ้าใบ HTML-5 2D
HTML5 ผ้าใบ
HTML-5 <canvas>เป็นตัวเลือกที่ง่ายและมีประสิทธิภาพในการวาดภาพกราฟิกโดยใช้ JavaScript สามารถใช้ในการวาดกราฟสร้างองค์ประกอบภาพหรือทำภาพเคลื่อนไหวที่เรียบง่าย (และไม่ธรรมดา)
นี่เป็นเรื่องง่าย <canvas> องค์ประกอบที่มีคุณลักษณะเฉพาะสองอย่างเท่านั้น width และ height บวกแอตทริบิวต์ HTML-5 หลักทั้งหมดเช่น id ชื่อและคลาส
ไวยากรณ์
ไวยากรณ์ของแท็กผ้าใบ HTML ได้รับด้านล่าง คุณต้องระบุชื่อของผืนผ้าใบที่อยู่ในเครื่องหมายคำพูดคู่ (“”)
<canvas id = "mycanvas" width = "100" height = "100"></canvas>
คุณสมบัติผ้าใบ
แท็ก canvas มีแอตทริบิวต์สามแบบ ได้แก่ id ความกว้างและความสูง
Id- รหัสหมายถึงตัวบ่งชี้ขององค์ประกอบผ้าใบในส่วนDocument Object Model (DOM)
Width - ความกว้างหมายถึงความกว้างของผืนผ้าใบ
Height - ความสูงแสดงถึงความสูงของผ้าใบ
แอตทริบิวต์เหล่านี้กำหนดขนาดของผืนผ้าใบ หากโปรแกรมเมอร์ไม่ได้ระบุสิ่งเหล่านี้ภายใต้แท็ก canvas โดยค่าเริ่มต้นเบราว์เซอร์เช่น Firefox, Chrome และ Web Kit จะมีองค์ประกอบ Canvas ขนาด 300 × 150
ตัวอย่าง - สร้างผ้าใบ
โค้ดต่อไปนี้แสดงวิธีสร้างแคนวาส เราใช้ CSS เพื่อกำหนดเส้นขอบสีให้กับผืนผ้าใบ
<html>
<head>
<style>
#mycanvas{border:1px solid red;}
</style>
</head>
<body>
<canvas id = "mycanvas" width = "100" height = "100"></canvas>
</body>
</html>
ในการดำเนินการรหัสด้านบนจะสร้างผลลัพธ์ต่อไปนี้ -
บริบทการแสดงผล
<canvas> เริ่มว่างเปล่า ในการแสดงบางสิ่งบนองค์ประกอบ canvas เราต้องใช้ภาษาสคริปต์ ภาษาสคริปต์นี้ควรเข้าถึงบริบทการแสดงผลและดึงมาใช้
องค์ประกอบผ้าใบมีวิธี DOM ที่เรียกว่า getContext()ซึ่งใช้เพื่อรับบริบทการแสดงผลและฟังก์ชันการวาดภาพ วิธีนี้ใช้พารามิเตอร์หนึ่งตัวคือประเภทของบริบท2d.
ต้องเขียนโค้ดต่อไปนี้เพื่อให้ได้บริบทที่ต้องการ คุณสามารถเขียนสคริปต์นี้ภายในแท็กเนื้อหาดังที่แสดงด้านล่าง
<!DOCTYPE HTML>
<html>
<body>
<canvas id = "mycanvas" width = "600" height = "200"></canvas>
<script>
var canvas = document.getElementById('mycanvas');
var context = canvas.getContext('2d');
context.font = '20pt Calibri';
context.fillStyle = 'green';
context.fillText('Welcome to Tutorialspoint', 70, 70);
</script>
</body>
</html>
ในการดำเนินการรหัสด้านบนจะสร้างผลลัพธ์ต่อไปนี้ -
สำหรับตัวอย่างเพิ่มเติมเกี่ยวกับ HTML-5 2D Canvas โปรดดูลิงก์HTML-5 Canvasต่อไปนี้
บริบท WebGL
HTML5 Canvas ยังใช้ในการเขียนแอปพลิเคชัน WebGL ในการสร้างบริบทการแสดงผล WebGL บนองค์ประกอบ canvas คุณควรส่งผ่านสตริงexperimental-webgl, แทน 2d ไปที่ canvas.getContext()วิธี. บางเบราว์เซอร์รองรับเฉพาะ 'webgl'.
<!DOCTYPE html>
<html>
<canvas id = 'my_canvas'></canvas>
<script>
var canvas = document.getElementById('my_canvas');
var gl = canvas.getContext('experimental-webgl');
gl.clearColor(0.9,0.9,0.8,1);
gl.clear(gl.COLOR_BUFFER_BIT);
</script>
</html>
ในการดำเนินการรหัสด้านบนจะสร้างผลลัพธ์ต่อไปนี้ -