如何使用 FabricJS 创建具有背景颜色的画布?
fabricjsjavascripthtml5 canvas
在本文中,我们将使用 FabricJS 创建具有给定背景颜色的画布。FabricJS API 提供的默认背景颜色为白色,可以使用第二个参数进行自定义。
语法
new fabric.Canvas(element: HTMLElement|String, { backgroundColor: String }: Object)
参数
element − 此参数是 <canvas> 元素本身,可以使用 document.getElementById() 或 <canvas> 元素本身的 id 派生。 FabricJS 画布将在此元素上初始化。
Options − 此参数是一个对象,它为我们的画布提供了额外的可定制性,backgroundColor 就是其中之一,它将帮助我们自定义背景颜色
示例 1
让我们看看如何使用 FabricJS 创建具有背景颜色的画布。由于 FabricJS 在 Canvas API 之上工作,我们将使用 <canvas> 标记创建一个 HTML 元素并为其赋予一个 id。
此外,我们将该 id 传递给 FabricJS API,以便它可以在 <canvas> 标记上初始化 FabricJS Canvas 实例。在第二个参数中,我们将传递一个对象,其键为 backgroundColor ,值是我们想要的颜色。
<!DOCTYPE html> <html> <head> <!-- 添加 FabricJS 库 --> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"> </script> </head> <body> <h2>如何使用 FabricJS 创建具有背景颜色的画布</h2> <p>这里我们使用"青色"作为背景颜色。</p> <canvas id="canvas"> </canvas> <script> // 启动一个canvas实例 and add backgroundColor var canvas = new fabric.Canvas('canvas', { backgroundColor: 'cyan' }); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
示例 2
我们再举一个例子。在这里,我们将创建一个具有背景颜色的 Canvas 和画布上的 Circle 对象。
<!DOCTYPE html> <html> <head> <!-- 添加 FabricJS 库 --> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"> </script> </head> <body> <h2>如何使用 FabricJS 创建带有背景颜色的画布</h2> <p>这里我们创建了一个带有背景颜色的画布,并在画布上添加了一个圆形对象</p> <canvas id="canvas"> </canvas> <script> // 启动一个canvas实例并添加 backgroundColor var canvas = new fabric.Canvas('canvas', { backgroundColor: 'cyan' }); // 启动一个 Circle 实例 var circle = new fabric.Circle({ radius: 50, fill: &"red";, hoverCursor: 'not-allowed', }); // 在画布中渲染圆圈 canvas.add(circle); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>