>  기사  >  웹 프론트엔드  >  HTML5 캔버스에서 여러 클릭 이벤트를 사용하는 방법은 무엇입니까?

HTML5 캔버스에서 여러 클릭 이벤트를 사용하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-08-28 13:13:12742검색

HTML5 캔버스에서 여러 클릭 이벤트를 사용하는 방법은 무엇입니까?

캔버스에 원을 그리고 절반은 빨간색으로, 원의 일부는 회색으로 칠할 때 빨간색을 클릭하면 함수 1을 호출합니다.

회색 부분을 클릭하면 함수 2가 호출되며, 테스트하려는 다양한 부분을 저장하려면 재사용 가능한 경로 개체를 사용해야 합니다. 클릭 핸들러를 사용하여 캔버스를 공유하고 원하는 작업을 수행할 수 있습니다. Path2D 객체를 사용하여 경로 정보를 저장할 수 있습니다.

var path1 = new Path2D();
var path2 = new Path2D();

var newpaths = [path1,path 2];   // Array is needed to store paths

path1.arc(200, 85,650, -0.2 * Math.PI, 2.7 * Math.PI);  // Path for red part
path2.arc(200, 85, 60, 2.7 * Math.PI, -1.1 * Math.PI);  //Path for  grey part


// Two path objects are rendered  using a common context ctx1, but with different style
ctx1.lineWidth = 16;
ctx1.strokeStyle = "#d43030";
ctx1.stroke(path1);
ctx1.strokeStyle = "#b8b8b8";
ctx1.stroke(path2);

그런 다음 x 및 y 축을 사용하여 일반 캔버스에서 클릭을 확인합니다.

그런 다음 경로 배열을 반복하여 각 경로의 클릭을 테스트합니다.

rreee

위 내용은 HTML5 캔버스에서 여러 클릭 이벤트를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제