>  기사  >  웹 프론트엔드  >  FabricJS를 사용하여 캔버스의 선택 영역 테두리에 대시를 추가하는 방법은 무엇입니까?

FabricJS를 사용하여 캔버스의 선택 영역 테두리에 대시를 추가하는 방법은 무엇입니까?

PHPz
PHPz앞으로
2023-09-06 18:25:02642검색

如何使用 FabricJS 将破折号添加到画布上选择区域的边框?

이번 글에서는 FabricJS를 이용하여 캔버스의 선택 영역 테두리에 대시를 추가하는 방법을 알아보겠습니다. SelectionDashArray 속성을 사용하여 이를 달성할 수 있습니다. 선택 영역의 경계를 점선으로 설정할 수 있습니다.

Syntax

new fabric.Canvas(element: HTMLElement|String, { selectionDashArray: Array }: Object)

Parameters

  • Element - 이 매개변수는 em> 요소 자체이며 document.getElementById() 또는 요소 자체의 ID를 사용하여 파생될 수 있습니다. FabricJS 캔버스는 이 요소에서 초기화됩니다.

  • Options(선택 사항) - 이 매개변수는 캔버스에 대한 추가 사용자 정의를 제공하는 개체입니다. 이 매개변수를 사용하면 색상, 커서, 테두리 너비 등 캔버스와 관련된 여러 속성을 변경할 수 있으며, 그중 SelectionDashArray가 하나의 속성입니다. 우리가 원하는 대시 패턴을 결정하는 배열을 받아들입니다.

예제 1

SelectionDashArray를 클래스의 키로 전달 strong>

selectionDashArray를 사용하면 선택 영역의 경계를 점선으로 설정할 수 있습니다. 대시 패턴을 정의하는 방법은 배열의 대시 길이를 지정하는 것입니다. 아래 예에서는 [7,6] 배열을 사용합니다. 즉, 7px의 긴 줄이 있고 그 뒤에 6px의 간격이 오는 식입니다.

<!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>Adding dashes to the border of a selection area on a canvas</h2>
   <p>Select an area around the object. The border of the selection area would have dashed lines.</p>
   <canvas id="canvas"></canvas>
   <script>
      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas", {
         selectionDashArray: [7, 6],
         selectionBorderColor: "red"
      });
      // Creating an instance of the fabric.Rect class
      var circle = new fabric.Circle({
         left: 200,
         top: 100,
         radius: 40,
         fill: "blue",
      });
      // Adding it to the canvas
      canvas.add(circle);
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);
   </script>
</body>
</html>

예제 2

selectionLineWidth 및 SelectionBorderColor

selectionDashArray 속성과 함께 SelectionDashArray를 사용하면 다양한 방법으로 사용할 수 있습니다. 한 가지 방법은 선택 영역 테두리의 너비와 색상을 각각 지정하는 SelectionLineWidth 및 SelectionBorderColor와 함께 사용하는 것입니다.

rreee

위 내용은 FabricJS를 사용하여 캔버스의 선택 영역 테두리에 대시를 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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