Canvas HTML5

สิ่งของ 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 มากมาย

ตัวอย่างเพิ่มเติมของการวาดบนองค์ประกอบ 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>

ทดลองด้วยตัวเอง

ตัวอย่าง - วงกลม

วาดวงกลมด้วยขนาด、สีและตำแหน่ง:

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>

ทดลองด้วยตัวเอง

ตัวอย่าง - สีสลับ

ใช้สีที่คุณกำหนดเพื่อวาดภาพพื้นหลังที่เปลี่ยนแปลงสี:

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:

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