이봐! 저는 Canvas Fabric의 공급 업체이며 오늘은 Canvas Fabric의 객체에 이벤트 리스너를 추가하는 방법에 대해 이야기 할 것입니다. 특히 캔버스 패브릭으로 대화 형 및 역동적 인 디자인을 만드는 경우 매우 유용한 기술입니다. 그러니 바로 뛰어 들자!
캔버스 직물 및 이벤트 청취자 이해
우선, 캔버스 직물은 무엇입니까? 글쎄, 그것은 HTML5 캔버스와 쉽게 작업 할 수있는 강력한 JavaScript 라이브러리입니다. 캔버스에서 객체를 생성, 조작 및 애니메이션하기위한 간단하고 직관적 인 API를 제공합니다. 그리고 이벤트 청취자? 그들은 클릭이나 마우스 움직임과 같이 특정 사건이 일어날 때까지 기다린 다음 해당 이벤트가 발생할 때 행동을 수행하는 작은 탐정과 같습니다.
캔버스 패브릭 객체에 이벤트 리스너를 추가하는 이유는 무엇입니까?
캔버스 패브릭의 객체에 이벤트 리스너를 추가하면 디자인을 다음 단계로 끌어 올릴 수 있습니다. 버튼, 슬라이더 또는 게임과 같은 대화식 요소를 만들 수 있습니다. 예를 들어, 클릭하면 색상이 변경되는 버튼이나 마우스 커서를 따르는 모양을 만들 수 있습니다. 프로젝트에 완전히 새로운 차원의 사용자 참여를 추가합니다.
이벤트 리스너 추가에 대한 단계별 안내서
1. 캔버스 직물 환경을 설정하십시오
이벤트 리스너를 추가하기 전에 캔버스 패브릭을 설치하고 실행해야합니다. HTML 파일에 다음 스크립트 태그를 추가하여 프로젝트에 Canvas Fabric 라이브러리를 포함시킬 수 있습니다.
<script src = "https://cdnjs.cloudflare.com/ajax/libs/fabric.js/4.6.0/fabric.min.js"> </script>
이것은 CDN에서 최신 버전의 캔버스 패브릭 라이브러리를로드합니다.
2. 캔버스와 객체를 만듭니다
다음으로 HTML 파일에 캔버스 요소를 작성하고 캔버스 패브릭 인스턴스를 초기화해야합니다. 예는 다음과 같습니다.
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <meta name = "viewport"content = "width = device-width, 초기 스케일 = 1.0"> <title> 캔버스 패브릭 이벤트 리스너 예 </title> <스크립트 src = "https://cdnjs.cloudflare.com/ajax/libs/fabric.js/4.6.0/fabric.min.js"> </script> </head> <body> <canvas id = "canvas"width = "800"600 "> </canvas. fabric.canvas ( '캔버스'); // 사각형 개체 생성 객체 var rect = new Fabric.rect ({왼쪽 : 100, 상단 : 100, 너비 : 200, 높이 : 100, '파란색'}); // 캔버스 캔버스에 사각형을 추가합니다 .add (rect); </script> </body> </html>
이 예에서는 "캔버스"의 ID가있는 캔버스 요소를 생성하고 해당 ID를 사용하여 캔버스 패브릭 인스턴스를 초기화합니다. 그런 다음 사각형 객체를 만들어 캔버스에 추가합니다.


3. 객체에 이벤트 리스너를 추가하십시오
이제 재미있는 부분이 온다! 사각형 객체에 이벤트 리스너를 추가하려면~에캔버스 직물에 의해 제공되는 방법. 다음은 사각형에 클릭 이벤트 리스너를 추가하는 방법입니다.
rect.on ( 'mousedown', function () {this.set ( 'fill', 'red'); canvas.renderall ();});
이 코드에서는 다음을 사용하고 있습니다마우스 own마우스 버튼을 객체에서 아래로 눌렀을 때 트리거되는 이벤트. 이 이벤트가 발생하면 사각형의 채우기 색상을 빨간색으로 변경 한 다음canvas.renderall ()캔버스를 업데이트하고 새로운 색상을 표시합니다.
4. 다른 유용한 이벤트
Canvas Fabric은들을 수있는 다양한 이벤트를 지원합니다. 일반적으로 사용되는 다른 이벤트는 다음과 같습니다.
마우스 오버: 마우스 포인터가 물체 위로 움직일 때 트리거되었습니다.ouseout: 마우스 포인터가 물체에서 벗어날 때 트리거되었습니다.무질의: 마우스 포인터가 물체 위로 움직일 때 트리거되었습니다.
이 이벤트를 사용하여 모든 종류의 대화식 효과를 만들 수 있습니다. 예를 들어, 마우스가 호버링 될 때 물체의 투명성을 변경할 수 있습니다.
rect.on ( 'mouseover', function () {this.set ( 'opcacity', 0.5); canvas.renderall ();}); rect.on ( 'mouseout', function () {this.set ( 'opcacity', 1); canvas.renderall ();});
우리의 캔버스 직물 제품
캔버스 직물 공급 업체로서 우리는 다양한 고품질 제품을 제공합니다. 우리를 확인하십시오방수 염색 직물야외 응용 프로그램에 적합합니다. 내구성이 뛰어나고 방수 기능이 있으며 다양한 색상으로 제공됩니다.
우리도 가지고 있습니다T/C 65/35 의류 용 카드 폴리 에스테르 면화 회색 직물. 이 직물은 편안하고 세련된 옷을 만들기위한 훌륭한 선택입니다. 질감이 좋고 작업하기 쉽습니다.
그리고 100%면 옵션을 찾고 있다면100%면 염색 된 직물 20x20, 60x60 너비 44/45환상적인 선택입니다. 부드럽고 통기성이 뛰어나고 아름다운 색이 있습니다.
결론
캔버스 패브릭의 객체에 이벤트 리스너를 추가하는 것은 디자인을보다 대화식적이고 매력적으로 만들 수있는 좋은 방법입니다. 이 블로그 게시물에 요약 된 단계를 따르면 캔버스 패브릭 프로젝트에 이벤트 리스너를 쉽게 추가 할 수 있습니다. 고품질 캔버스 직물 시장에 있다면 제품을 확인하십시오. 우리는 항상 당신이 당신의 요구에 맞는 완벽한 직물을 찾도록 도와주기 위해 여기에 있습니다. 캔버스 패브릭 제품을 구매하는 데 관심이 있다면 견적을 위해 문의하거나 특정 요구 사항에 대해 논의하십시오. 우리는 당신과 함께 일하기를 기대합니다!
참조
- fabric.js 문서
- MDN 웹 문서 -HTML5 캔버스 API
