이번 글에서는 FabricJS를 이용하여 캔버스의 선택 영역 테두리에 대시를 추가하는 방법을 알아보겠습니다. SelectionDashArray 속성을 사용하여 이를 달성할 수 있습니다. 선택 영역의 경계를 점선으로 설정할 수 있습니다.
new fabric.Canvas(element: HTMLElement|String, { selectionDashArray: Array }: Object)
Element - 이 매개변수는
Options(선택 사항) - 이 매개변수는 캔버스에 대한 추가 사용자 정의를 제공하는 개체입니다. 이 매개변수를 사용하면 색상, 커서, 테두리 너비 등 캔버스와 관련된 여러 속성을 변경할 수 있으며, 그중 SelectionDashArray가 하나의 속성입니다. 우리가 원하는 대시 패턴을 결정하는 배열을 받아들입니다.
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>
selectionLineWidth 및 SelectionBorderColor
selectionDashArray 속성과 함께 SelectionDashArray를 사용하면 다양한 방법으로 사용할 수 있습니다. 한 가지 방법은 선택 영역 테두리의 너비와 색상을 각각 지정하는 SelectionLineWidth 및 SelectionBorderColor와 함께 사용하는 것입니다.
rreee위 내용은 FabricJS를 사용하여 캔버스의 선택 영역 테두리에 대시를 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!