43
canvasApp();
}
}
function canvasApp() {
if (!canvasSupport()) {
return;
}
function drawScreen () {
//Background
context.fillStyle = '#ffffaa';
context.fillRect(0, 0, theCanvas.width, theCanvas.height);
//Box
context.strokeStyle = '#000000';
context.strokeRect(5, 5, theCanvas.width-10, theCanvas.height-10);
//video
context.drawImage(videoElement , 85, 30);
//Draw Buttons
//Play
if (!videoElement.paused) {
context.drawImage(buttonSheet, 0,32,bW,bH,playX,playY,bW,bH); //Play Down
} else {
context.drawImage(buttonSheet, 0,0,bW,bH,playX,playY,bW,bH); //Play up
}
if (videoElement.paused) {
context.drawImage(buttonSheet,
32,32,bW,bH,pauseX,pauseY,bW,bH); // Pause down
} else {
context.drawImage(buttonSheet, 32,0,bW,bH,pauseX,pauseY,bW,bH); // Pause up
}
context.drawImage(buttonSheet, 64,0,bW,bH,stopX,stopY,bW,bH); // Stop up
timeWaited++;
}
function eventMouseUp(event) {
if (timeWaited >= buttonWait) {
timeWaited = 0;
var mouseX;
var mouseY;
var x;
var y;
if (event.pageX || event.pageY) {
x = event.pageX;
y = event.pageY;
362 | Chapter 6: Mixing HTML5 Video and Canvas