在本教程中,我們將學(xué)習(xí)如何使用 FabricJS 設(shè)置矩形的不透明度。
矩形是 FabricJS 提供的各種形狀之一。為了創(chuàng)建一個(gè)
矩形,我們必須創(chuàng)建一個(gè) Fabric.Rect 類的實(shí)例并將其添加到
我們可以通過添加填充顏色來自定義矩形對(duì)象,消除其邊框,甚至更改其尺寸。同樣,我們也可以使用 opacity 屬性來更改其不透明度。
語法
new fabric.Rect({ opacity: Number }: Object)
登錄后復(fù)制
參數(shù)
選項(xiàng)(可選) – 此參數(shù)是一個(gè)對(duì)象,它為我們的矩形提供額外的自定義。使用此參數(shù),可以更改與不透明度為屬性的對(duì)象相關(guān)的顏色、光標(biāo)、邊框?qū)挾群驮S多其他屬性等屬性。
選項(xiàng)鍵
opacity – 該屬性接受一個(gè)Number,它允許我們控制對(duì)象的不透明度。 opacity 屬性的默認(rèn)值為 1。
示例 1
矩形對(duì)象的默認(rèn)外觀
讓我們看一個(gè)代碼示例,看看我們的矩形對(duì)象在 opacity 屬性的默認(rèn)值下是什么樣子。在此示例中,我們不會(huì)將任何不透明度鍵傳遞給類,如下所示
<!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>Default appearance of a rectangle object</h2> <p>You can see our rectangle is fully opaque</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: "#ffb347", padding: 9, stroke: "#191970", strokeWidth: 5, }); // Add it to the canvas canvas.add(rect); </script> </body> </html>
登錄后復(fù)制
示例 2
將 opacity 屬性作為鍵傳遞
在此示例中,我們將了解如何分配值不透明度屬性改變
畫布中矩形對(duì)象的不透明度。這里我們使用 0.3 作為不透明度
因此,我們的矩形對(duì)象看起來是半透明的,而不是完全不透明的。
<!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 opacity property as key</h2> <p>You can see our rectangle is not fully opaque</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: "#ffb347", padding: 9, stroke: "#191970", strokeWidth: 5, opacity: 0.3, }); // Add it to the canvas canvas.add(rect); </script> </body> </html>
登錄后復(fù)制
以上就是如何使用 FabricJS 設(shè)置矩形的不透明度?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!