Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

จะวาดภาพด้วย drawImage () ใน HTML5 ได้อย่างไร


ใช้เมธอด HTML5 drawImage() เพื่อวาดภาพ แคนวาส หรือวิดีโอบนแคนวาส นอกจากนี้ยังดึงส่วนของภาพ คุณยังสามารถใช้เพื่อเพิ่มหรือลดขนาดภาพได้อีกด้วย

นี่คือค่าพารามิเตอร์ของเมธอด drawImage() -

Sr.No
drawImage() พารามิเตอร์ &คำอธิบาย
1
img
เพื่อระบุรูปภาพ แคนวาส หรือวิดีโอ
2
sx
x พิกัดที่จะเริ่มการตัด นี้เป็นทางเลือก
3
ซิ
y ประสานงานที่จะเริ่มต้นการตัด นี้เป็นทางเลือก
4
ความกว้าง
ความกว้างของภาพที่ตัด นี้เป็นทางเลือก
5
ส่วนสูง
ความสูงของภาพที่ตัด นี้เป็นทางเลือก
6
x
x พิกัดตำแหน่งที่จะวางภาพบนผืนผ้าใบ
7

y ประสานตำแหน่งที่จะวางภาพบนผืนผ้าใบ
8
ความกว้าง
ความกว้างของภาพที่จะใช้
9
ความสูง
ความสูงของภาพที่จะใช้

จะวาดภาพด้วย drawImage () ใน HTML5 ได้อย่างไร

ตัวอย่าง

คุณสามารถลองใช้โค้ดต่อไปนี้เพื่อเรียนรู้วิธีวาดภาพโดยใช้วิธี drawImage() -

<!DOCTYPE HTML>
<html>
<head>
<script type = "text/javascript">
   var pattern = new Image();
   function animate() {
      pattern.src = '/html5/images/pattern.jpg';
      setInterval(drawShape, 100);
   }
   function drawShape() {
      // get the canvas element using the DOM
      var canvas = document.getElementById('newCanvas');
      // Make sure we don't execute when canvas isn't supported
      if (canvas.getContext) {
         // use getContext to use the canvas for drawing
         var ctx = canvas.getContext('2d');
         ctx.fillStyle = 'rgba(0,0,0,0.4)';
         ctx.strokeStyle = 'rgba(0,153,255,0.4)';
         ctx.save();
         ctx.translate(150,150);
         var time = new Date();
         ctx.rotate( ((2*Math.PI)/6)*time.getSeconds() + ( (2*Math.PI)/6000)*time.getMilliseconds() );
         ctx.translate(0,28.5);
         ctx.drawImage(pattern,-3.5,-3.5);
         ctx.restore();
      }
      else {
         alert('You need Safari or Firefox 1.5+ to see this demo.');
      }
   }
</script>
</head>
<body onload = "animate();">
<canvas id = "newCanvas" width = "400" height = "400"></canvas>
</body>
</html>