У меня есть два круга в теге <canvas>
с HTML5 & JavaScript.Изображения холста и событие Click
Теперь я пытаюсь добавить изображение (сделанное), которое изменяется в зависимости от мыши и щелчка.
Это в основном реализация кнопки воспроизведения/паузы с дополнительным изменением цвета, когда пользователь нажимает кнопку мыши.
Я не могу показаться, чтобы выяснить, как события работать на формы в 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";
}
1) Как обрабатывать события на формах создано с <canvas>
?
2) Как очистить/удалить изображения на <canvas>
при замене его другим?
Заранее благодарен!
О, ладно, спасибо! У меня есть библиотека? Я переписываю приложение, чтобы он использовал меньше файлов JavaScript и другие улучшения, чтобы сделать его более легким. Поэтому я немного неохотно использую другую библиотеку ... но если мне нужно ... Еще раз спасибо за ваш быстрый ответ! –
Я бы предложил библиотеку, но я уже обходился без нее. Вам нужно будет отслеживать все ваши фигуры и их положение, а затем использовать математику, чтобы выяснить, попадает ли в нее координата. – matt3141