在本文中,我們將使用 FabricJS 創建一個帶有不允許的光標的畫布。不允許的游標可用于指示不會執行已請求的任何操作。 not-allowed 是可用的原生光標樣式之一,也可以在 FabricJS 畫布中使用。
FabricJS 提供各種類型的光標,如默認、全滾動、十字準線、列調整大小、行調整大小等等,它們正在重用本機光標底層。根據操作系統的不同,每個游標看起來都略有不同。
語法
new fabric.Canvas(element: HTMLElement|String, { defaultCursor: String }: Object)
登錄后復制
參數
元素 – 此參數是 元素本身,可以使用 document.getElementById() 或 元素本身的 id 派生。 FabricJS 畫布將在此元素上初始化。
選項(可選) – 此參數是一個對象,它提供對我們的畫布進行額外的定制。使用這個參數可以改變畫布相關的顏色、光標、邊框寬度等很多屬性,其中defaultCursor是一個屬性,通過它我們可以設置我們想要的光標類型。
示例 1
defaultCursor 屬性接受一個字符串,該字符串確定要在畫布上使用的光標的名稱。我們將其設置為not-allowed,以使用不允許的游標。讓我們看一個示例,在 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>Canvas with not-allowed cursor using FabricJS</h2> <p>Bring the cursor inside the canvas to see the changed shape of cursor</p> <canvas id="canvas"></canvas> <script> //Initiate a canvas instance var canvas = new fabric.Canvas("canvas", { defaultCursor: "not-allowed" }); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
登錄后復制
示例 2
在此示例中,我們將在畫布上添加一個圓圈以及不允許的光標
<!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>Canvas with not-allowed cursor using FabricJS</h2> <p>Here we have added a circle to the canvas along with the not-allowed cursor</p> <canvas id="canvas"></canvas> <script> //Initiate a canvas instance var canvas = new fabric.Canvas("canvas", { defaultCursor: "not-allowed" }); // Initiate a Circle instance var circle = new fabric.Circle({ radius: 50, fill: "green" }); // Render the circle in canvas canvas.add(circle); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
登錄后復制
以上就是如何使用 FabricJS 創建帶有不允許的光標的畫布?的詳細內容,更多請關注www.92cms.cn其它相關文章!