我目前在<canvas>
HTML5 和 JavaScript 的标签中有两个圆圈。
现在我正在尝试添加一个基于鼠标悬停和单击而更改的图像(完成)。
它基本上是一个播放/暂停按钮的实现,当用户将鼠标悬停在按钮上时会发生额外的颜色变化。
我似乎无法弄清楚事件如何在 HTML5 中的形状上起作用,因为它们不是对象......这是我目前的代码:
window.onload = function() {
var canvas = document.getElementsByTagName('canvas')[0];
var context = canvas.getContext('2d');
var centerX = canvas.width / 2;
var centerY = canvas.height / 2;
//Outer circle
context.beginPath();
context.arc(centerX, centerY, 150, 0, Math.PI * 2, false);
context.fillStyle = "#000";
context.fill();
context.stroke();
//Inner cicle
context.beginPath();
context.arc(centerX, centerY, 75, 0, Math.PI * 2, false);
context.fillStyle = "#fff";
context.fill();
context.stroke();
//Play / Pause button
var imagePlay = new Image();
var imageHeight = 48/2;
imagePlay.onload = function() {
context.drawImage(imagePlay, centerX - imageHeight, centerY - imageHeight);
};
imagePlay.src = "images/play.gif";
}
如何处理使用创建的形状上的事件
<canvas>
?<canvas>
用另一个替换图像时如何清理/删除图像?