在本文中,我們將使用 FabricJS 創建一個帶有等待光標的畫布。等待光標可用于指示后臺的繁忙程序,這也會阻止用戶與界面交互。 wait 是可用的原生光標樣式之一,也可以在 FabricJS 畫布中使用。
FabricJS 提供各種類型的光標,如默認、全滾動、十字準線、列調整大小、行調整大小等.在幕后重用本機光標。根據操作系統的不同,每個游標看起來都略有不同。
語法
new fabric.Canvas(element: HTMLElement|String, { defaultCursor: String }: Object)
登錄后復制
參數
元素 – 此參數是 元素本身,可以使用 document.getElementById() 或 元素本身的 id 派生。 FabricJS 畫布將在此元素上初始化。
選項(可選) – 此參數是一個對象,它提供對我們的畫布進行額外的定制。使用這個參數,可以改變畫布相關的顏色、光標、邊框寬度等很多屬性,其中defaultCursor是我們可以設置光標類型的屬性
示例 1
defaultCursor 屬性接受一個字符串,該字符串確定要在畫布上使用的光標的名稱。我們將其設置為等待以使用等待光標。讓我們看一個使用 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 a wait 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: "wait" }); 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 a wait cursor using FabricJS</h2> <p>Here we have added a circle to the canvas along with a wait cursor</p> <canvas id="canvas"></canvas> <script> //Initiate a canvas instance var canvas = new fabric.Canvas("canvas", { defaultCursor: "wait" }); // 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其它相關文章!