所属分类:web前端开发
在本教程中,我们将学习如何使用FabricJS使圆形不可见。圆形是FabricJS提供的各种形状之一。为了创建一个圆形,我们必须创建一个fabric.Circle类的实例,并将其添加到画布上。我们的圆形对象可以通过多种方式进行自定义,比如改变其尺寸、添加背景颜色或者使其可见或不可见。我们可以通过使用visible属性来实现这一点。
new fabric.Circle( { visible: Boolean }: Object)
options(可选) - 此参数是一个对象,提供了对我们的圆形进行额外定制的选项。使用此参数,可以更改与该对象相关的属性,如颜色、光标、描边宽度和许多其他属性,其中visible是一个属性。
visible - 此属性接受一个布尔值,允许我们将对象渲染到画布上。其默认值为True。
将visible属性作为键传递,并赋予一个'true'值
让我们看一个代码,以了解当我们将visible属性传递一个True值时会发生什么。通过将值指定为'true',我们确保我们的圆形对象被渲染到画布上。这也是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>Making a circle invisible using FabricJS</h2> <p>Here, the circle is visible because we have set <b>visible</b> to True. This is the default behavior. So, even if we don't apply the <b>visible</b> property, it will be set to True, by defalt. </p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); var cir = new fabric.Circle({ left: 215, top: 100, fill: "#adff2f", radius: 50, stroke: "#228b22", visible: true }); // Adding it to the canvas canvas.add(cir); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
将可见属性作为键传递,并设置为'false'值
在这个例子中,我们将可见属性作为键传递,并设置为False值。将其设置为false值将确保我们的圆形对象不会被渲染到画布上。它不仅仅是使对象'不可见',而是完全摆脱它。它可以用于从画布中删除一个对象,而不删除其代码。
<!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>Making a circle invisible using FabricJS</h2> <p>Notice that the circle is invisible here, as we have set <b>visible</b> to False. </p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); var cir = new fabric.Circle({ left: 215, top: 100, fill: "#adff2f", radius: 50, stroke: "#228b22", visible: false }); // Adding it to the canvas canvas.add(cir); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>