Using Video Images
We can use a video element as the source of the image for the drawImage method. When we do this, we take a snapshot of the video.
<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
<style>
canvas {
border: thin solid black
}
</style>
</head>
<body>
<video id="vid" src="yourVideo.webm" controls preload="auto"
width="360" height="240"> Video cannot be displayed
</video>
<div>
<button id="pressme">Snapshot</button>
</div>
<canvas id="canvas" width="360" height="240">
Your browser doesn't support the <code>canvas</code> element
</canvas>
<script>
var ctx = document.getElementById("canvas").getContext("2d");
var imageElement = document.getElementById("vid");
document.getElementById("pressme").onclick = function(e) {
ctx.drawImage(imageElement, 0, 0, 360, 240);
}
</script>
</body>
</html>
Using the canvas to display and draw on video
<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
<style>
canvas {
border: thin solid black
}
body>* {
float: left;
}
</style>
</head>
<body>
<video id="vid" hidden src="yourVideo.webm" preload="auto" width="360" height="240" autoplay></video>
<canvas id="canvas" width="360" height="240">
Your browser doesn't support the <code>canvas</code> element
</canvas>
<script>
var ctx = document.getElementById("canvas").getContext("2d");
var imageElement = document.getElementById("vid");
var width = 100;
var height = 10;
ctx.lineWidth = 5;
ctx.strokeStyle = "red";
setInterval(function() {
ctx.drawImage(imageElement, 0, 0, 400, 200);
ctx.strokeRect(180 - (width / 2), 120 - (height / 2), width,height);
}, 25);
setInterval(function() {
width = (width + 1) % 200;
height = (height + 3) % 200;
}, 100);
</script>
</body>
</html>
Home
HTML CSS Book
HTML
HTML CSS Book
HTML
canvas:
- Getting Started with the Canvas Element
- Getting a Canvas Context
- Drawing Rectangles
- Canvas Drawing State
- Setting the Line Join Style
- Using Gradients
- Using Patterns
- Using smaller shapes with an image pattern
- Drawing Images
- Using Video Images
- Using Canvas Images
- Setting the Fill & Stroke Styles
- Saving and Restoring Drawing State
- Drawing Using Paths
- Drawing Arcs
- Drawing Bezier Curves
- Drawing Text
- Using Shadows
- Using Transparency
Related: