현재 <canvas>
태그에 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) 형태의 이벤트를 처리하는 방법 :
내가 여기 ... 그들이 객체가 아니기 때문에 이벤트가 HTML5의 모양에 작동하는 방법을 알아낼 수없는 순간에 내 코드입니다 <canvas>
으로 만들었습니까?
2) 다른 것으로 교체 할 때 <canvas>
에서 이미지를 정리/제거하는 방법은 무엇입니까?
미리 감사드립니다.
오, 감사합니다! 라이브러리를 사용해야합니까? 필자는 자바 스크립트 파일을 덜 사용하고 더 가볍게 만들 수 있도록 응용 프로그램을 다시 작성하고 있습니다. 그래서 저는 다른 도서관을 사용하는 것을 꺼려합니다 ...하지만해야만한다면 ... 다시 한번 당신의 빠른 답변에 감사드립니다! –
나는 도서관을 제안 할 것이지만 나는 전에 하나도없이 해왔다. 모든 도형과 위치를 추적하고 수학을 사용하여 좌표가 좌표에 속하는지 파악해야합니다. – matt3141