>  기사  >  웹 프론트엔드  >  FabricJS를 사용하여 개체 위로 커서를 가져가는 데 도움이 되는 직사각형을 만드는 방법은 무엇입니까?

FabricJS를 사용하여 개체 위로 커서를 가져가는 데 도움이 되는 직사각형을 만드는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-08-27 23:33:02823검색

如何使用 FabricJS 创建一个帮助光标悬停在对象上的矩形?

이 튜토리얼에서는 FabricJS를 사용하여 객체 위에 도우미 커서가 있는 직사각형을 만듭니다. "help"는 사용 가능한 기본 커서 스타일 중 하나이며 FabricJS 캔버스에서도 사용할 수 있습니다. FabricJS는 내부적으로 기본 커서를 실제로 재사용하는 기본, 전체 스크롤, 십자선, 열 크기 조정, 행 크기 조정 등과 같은 다양한 유형의 커서를 제공합니다. hoverCursor 속성은 커서가 캔버스 객체 위에 있을 때 스타일을 설정합니다.

Syntax

new fabric.Rect({ hoverCursor: String }: Object)

Parameters

  • Options(선택 사항) - 이 매개 변수는 직사각형에 추가 사용자 정의를 제공하는 객체 입니다. 이 매개변수를 사용하면 색상, 커서, 획 너비 및 기타 여러 속성과 같은 hoverCursor 속성과 관련된 개체의 속성을 변경할 수 있습니다.

  • Option Key

    • hoverCursor - 이 속성은 캔버스 개체 위로 마우스를 가져갈 때 사용되는 커서의 이름을 결정하는 string을 허용합니다. 이를 사용하여 캔버스의 이 직사각형 개체 위로 마우스를 가져갈 때 기본 커서 값을 설정할 수 있습니다.

    예제 1

    hoverCursor 클래스에 키 전달

    기본적으로 캔버스의 직사각형 개체 위로 마우스를 가져가면 커서 유형이 "이동"입니다. >help를 사용하여 캔버스를 생성하는 코드 예제를 살펴보겠습니다. FabricJS에서 직사각형 객체 위에 커서를 올려 놓습니다.

    <!DOCTYPE html>
    <html>
    <head>
       <!-- Adding the Fabric JS Library-->
       <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
    </head>
    <body>
       <h2>Passing the hoverCursor Key to the class</h2>
       <p>Hover over the rectangle to see the help cursor</p>
       <canvas id="canvas"></canvas>
       <script>
          // Initiate a canvas instance
          var canvas = new fabric.Canvas("canvas");
          canvas.setWidth(document.body.scrollWidth);
          canvas.setHeight(250);
    
          // Initiate a rectangle object
          var rect = new fabric.Rect({
             left: 55,
             top: 90,
             width: 170,
             height: 70,
             fill: "#faf0e6",
             padding: 9,
             stroke: "#9370db",
             strokeWidth: 5,
             hoverCursor: "help",
          });
    
          // Add them to the canvas
          canvas.add(rect);
       </script>
    </body>
    </html>

    예제 2

    이것이 인스턴스에만 영향을 미친다는 증명

    이 예에서는 hoverCursor 키를 직사각형 클래스에 전달합니다. 이는 캔버스에 있는 모든 개체의 hoverCursor 속성이 변경되지 않음을 의미합니다. 변경 사항은 해당 단일 개체에 대해서만 발생합니다. 아래 코드 예제는 이를 보여줍니다 -

    <!DOCTYPE html>
    <html>
    <head>
       <!-- Adding the Fabric JS Library-->
       <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
    </head>
    <body>
       <h2>Demonstrating that it affects the instance only</h2>
       <p>Hover over the rectangle objects and observe that the help cursor applies to the left object only. We have not used the <b>hoverCursor</b> property on the right object.</p>
       <canvas id="canvas"></canvas>
       <script>
          // Initiate a canvas instance
          var canvas = new fabric.Canvas("canvas");
          canvas.setWidth(document.body.scrollWidth);
          canvas.setHeight(250);
    
          // Initiate a rectangle object
          var rect1 = new fabric.Rect({
             left: 55,
             top: 90,
             width: 170,
             height: 70,
             fill: "#faf0e6",
             padding: 9,
             stroke: "#9370db",
             strokeWidth: 5,
             hoverCursor: "help",
          });
    
          // Initiate another rectangle object
          var rect2 = new fabric.Rect({
             left: 325,
             top: 90,
             width: 170,
             height: 70,
             fill: "#9370db",
             padding: 9,
             stroke: "#e6e6fa",
             strokeWidth: 5,
          });
    
          // Add them to the canvas
          canvas.add(rect1);
          canvas.add(rect2);
       </script>
    </body>
    </html>

위 내용은 FabricJS를 사용하여 개체 위로 커서를 가져가는 데 도움이 되는 직사각형을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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