ออบเจ็กต์ HTML DOM Canvas เชื่อมโยงกับองค์ประกอบ
คุณสมบัติ
ต่อไปนี้เป็นคุณสมบัติของ Canvas Object -
| ทรัพย์สิน | คำอธิบาย |
|---|---|
| fillStyle | การตั้งค่าหรือคืนค่าสี การไล่ระดับสี หรือรูปแบบที่ใช้เติมภาพวาด |
| จังหวะสไตล์ | การตั้งค่าหรือคืนค่าสี การไล่ระดับสี หรือรูปแบบที่ใช้สำหรับลายเส้น |
| shadowColor | การตั้งค่าหรือคืนค่าสีที่จะใช้สำหรับเงา |
| shadowBlur | การตั้งค่าหรือคืนระดับความเบลอของเงา |
| shadowOffsetX | การตั้งค่าหรือคืนระยะห่างแนวนอนของเงาจากรูปร่าง |
| shadowOffsetY | การตั้งค่าหรือคืนระยะแนวตั้งของเงาจากรูปร่าง |
วิธีการ
ต่อไปนี้เป็นวิธีการของวัตถุ Canvas -
| วิธีการ | คำอธิบาย |
|---|---|
| createLinearGradient() | เพื่อสร้างการไล่ระดับสีเชิงเส้น |
| createPattern() | เพื่อสร้างรูปแบบโดยทำซ้ำองค์ประกอบที่ระบุในทิศทาง |
| shadowColor | การตั้งค่าหรือคืนสีที่จะใช้สำหรับเงา |
| createRadialGradient() | เพื่อสร้างการไล่ระดับสีแบบวงกลม |
| addColorStop() | เพื่อกำหนดหรือคืนระยะห่างแนวนอนของเงาจากรูปร่าง |
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับ −
การสร้างวัตถุผ้าใบ -
var x=document.createElement("CANVAS"); ตัวอย่าง
ให้เราดูตัวอย่างของวัตถุผ้าใบ HTML DOM -
<!DOCTYPE html>
<html>
<head>
<style>
canvas {
border: 1px double blue;
margin:1em;
}
</style>
</head>
<body>
<h1>CANVAS</h1>
<button onclick="createCanvas()">CREATE</button>
<p>Click the above button to create a CANVAS element with a green circle in it</p>
<script>
function createCanvas() {
var x = document.createElement("CANVAS");
var ctx = x.getContext("2d");
ctx.fillStyle = "#C7EA46";
ctx.beginPath();
ctx.arc(100, 75, 50, 0, 2 * Math.PI);
ctx.fill();
ctx.stroke();
document.body.appendChild(x);
}
</script>
</body>
</html> ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

เมื่อคลิกสร้าง -

ในตัวอย่างข้างต้น −
ขั้นแรกเราได้สร้างปุ่ม CREATE ซึ่งเมื่อคลิกแล้วจะเรียกใช้เมธอด createCanvas()
<button onclick="createCanvas()">CREATE</button>
createCanvas() วิธีการสร้าง
หลังจากนั้น ใช้เมธอด arc() เพื่อกำหนดพิกัดของวงกลมและเติมวงกลมนั้นด้วยสีสไตล์การเติม สุดท้ายเราใช้เมธอด stroke() เพื่อวาดบนแคนวาสจริง ๆ และผนวกแคนวาสเป็นลูกขององค์ประกอบร่างกายโดยใช้เมธอด appendChild() ของ document.body -
function createCanvas() {
var x = document.createElement("CANVAS");
var ctx = x.getContext("2d");
ctx.fillStyle = "#C7EA46";
ctx.beginPath();
ctx.arc(100, 75, 50, 0, 2 * Math.PI);
ctx.fill();
ctx.stroke();
document.body.appendChild(x);
}