How to make a Rectangle invisible using FabricJS?

In this tutorial, we are going to learn how to make a Rectangle invisible using FabricJS. Rectangle is one of the various shapes provided by FabricJS. In order to create a rectangle, we will have to create an instance of fabric.Rect class and add it to the canvas.

Our rectangle object can be customized in various ways like changing its dimensions, adding a background color or by making it visible or invisible. We can do this by using the visible property.

Syntax

new fabric.Rect( { visible: Boolean }: Object)

Parameters

  • Options (optional) ? This parameter is an Object which provides additional customizations to our rectangle. Using this parameter, properties such as colour, cursor, stroke width and a lot of other properties can be changed related to the object of which visible is a property.

Options keys

  • visible ? This property accepts a Boolean value which allows us to render an object onto the canvas. Its default value is true.

Example 1

Passing visible property as key with a ?true? value

Let?s see a code example to understand what happens when we pass the visible property a true value. By assigning the value as "True", we make sure that our Rectangle object is rendered onto the canvas. This is also the default behaviour in FabricJS.



   
   


   

Passing visible property as key with a "True" value

   

You can see the rectangle object has been rendered onto the canvas.

       

Example

Passing visible property as key with a "False" value

In this example, we are passing the visible property as key with a false value. Assigning a false value will make sure that our rectangle object does not get rendered onto the canvas. It simply does not make the object ?invisible? but gets rid of it altogether. It can be used to remove an object from canvas without removing its code.



   
   


   

Passing visible property as key with a "False" value

   

You can see the rectangle object has not been rendered onto the canvas.

       
Updated on: 2022-06-27T13:00:29+05:30

286 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements