Canvas HTML5
- หน้าก่อนหน้า คุณสมบัติของฟอร์ม Input HTML
- หน้าต่อไป HTML5 SVG
สิ่งของ canvas ใช้เพื่อวาดกราฟิกบนหน้าเว็บ:
มันคือ Canvas อะไรที่เรียกว่า?
สิ่งของ canvas ใน HTML5 ใช้ JavaScript วาดภาพบนหน้าเว็บ:
หน้ากระดาษเป็นพื้นที่สี่เหลี่ยมผืนผ้า คุณสามารถควบคุมแต่ละพิกษุของมัน:
canvas มีวิธีการวาดเส้นทางหลายรูปแบบ สี่เหลี่ยมผืนผ้า รอบวง ตัวอักษร และเพิ่มรูปภาพ:
สร้างสิ่งของ Canvas:
เพิ่มสิ่งของ canvas ลงในหน้า HTML5:
กำหนด id ของสิ่งของ และความกว้างความสูง:
<canvas id="myCanvas" width="200" height="100"></canvas>
วาดภาพด้วย JavaScript:
สิ่งของ canvas มันไม่มีความสามารถการวาดภาพ: งานวาดภาพทุกอย่างต้องทำภายใน JavaScript:
<script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75); </script>
JavaScript ใช้ id หาสิ่งของ canvas:
var c=document.getElementById("myCanvas");
หลังจากนั้น สร้างวิธี context ต่อ:
var cxt=c.getContext("2d");
วิธี getContext("2d") คือวิธีที่ฝั่ง HTML5 ซึ่งมีหลายวิธีวาดเส้นทาง、สี่เหลี่ยมผืนผ้า、วงกลม、ตัวอักษรและเพิ่มรูปภาพ:
บรรทัดรหัสสองบรรทัดด้านล่างนี้วาดสี่เหลี่ยมผืนผ้าสีแดง:
cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75);
วิธี fillStyle ทำให้สีเป็นแดง และวิธี fillRect กำหนดรูปร่าง、ตำแหน่งและขนาด:
เข้าใจเกี่ยวกับตัวเลข
วิธี fillRect ของด้านบนมีตัวเลข (0,0,150,75):
หมายความว่า วาดสี่เหลี่ยมผืนผ้าขนาด 150x75 จากด้านบนซ้าย (0,0):
เหมือนที่มองเห็นในภาพด้านล่างนี้ ตัวเลข X และ Y ของคanvas ใช้ในการจัดตั้งตำแหน่งวาดบนคanvas:

ตัวอย่าง: ของหมายเลขสำหรับสี่เหลี่ยมผืนผ้าที่เห็นได้เมื่อมุมมองหน้า
ตัวอย่าง Canvas มากมาย
ตัวอย่างเพิ่มเติมของการวาดบนองค์ประกอบ canvas:
ตัวอย่าง - เส้น
วาดเส้นด้วยการกำหนดจุดเริ่มต้นและจุดสิ้นสุด:

รหัส JavaScript:
<script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.moveTo(10,10); cxt.lineTo(150,50); cxt.lineTo(10,50); cxt.stroke(); </script>
ตัวแทน canvas:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> เว็บเบราวเซอร์ของคุณไม่สนับสนุนตัวแทน canvas </canvas>
ตัวอย่าง - วงกลม
วาดวงกลมด้วยขนาด、สีและตำแหน่ง:

รหัส JavaScript:
<script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.beginPath(); cxt.arc(70,18,15,0,Math.PI*2,true); cxt.closePath(); cxt.fill(); </script>
ตัวแทน canvas:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> เว็บเบราวเซอร์ของคุณไม่สนับสนุนตัวแทน canvas </canvas>
ตัวอย่าง - สีสลับ
ใช้สีที่คุณกำหนดเพื่อวาดภาพพื้นหลังที่เปลี่ยนแปลงสี:

รหัส JavaScript:
<script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); var grd=cxt.createLinearGradient(0,0,175,50); grd.addColorStop(0,"#FF0000"); grd.addColorStop(1,"#00FF00"); cxt.fillStyle=grd; cxt.fillRect(0,0,175,50); </script>
ตัวแทน canvas:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> เว็บเบราวเซอร์ของคุณไม่สนับสนุนตัวแทน canvas </canvas>
ตัวอย่าง - โลกภาพ
จัดโลกภาพเข้าไปบน Canvas:

รหัส JavaScript:
<script> window.onload = function() { var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); var img = document.getElementById("scream"); ctx.drawImage(img, 10, 10); }; </script>
ตัวแทน canvas:
<canvas id="myCanvas" width="244" height="182" style="border:1px solid #d3d3d3;"> เว็บเบราวเซอร์ของคุณไม่สนับสนุนแบบแบ่งปัน HTML5 canvas </canvas>
สอน HTML Canvas
หากต้องการเรียนรู้เกี่ยวกับความรู้เกี่ยวกับ Canvas มากขึ้น โปรดเข้าเว็บไซต์ของเรา สอน HTML Canvas.
หน้าที่เกี่ยวข้อง
คู่มืออ้างอิง:ตามแบบแบ่งปัน <canvas> HTML 5
คู่มืออ้างอิง:ตัวแทน Canvas ของ HTML DOM
- หน้าก่อนหน้า คุณสมบัติของฟอร์ม Input HTML
- หน้าต่อไป HTML5 SVG