# How to hide the controlling borders of an Ellipse using FabricJS?

FabricJSJavascriptHTML5 Canvas

#### Complete Python Prime Pack

9 Courses     2 eBooks

#### Artificial Intelligence & Machine Learning Prime Pack

6 Courses     1 eBooks

#### Java Prime Pack

9 Courses     2 eBooks

In this tutorial, we are going to learn how to hide the controlling borders of an Ellipse using FabricJS. Ellipse is one of the various shapes provided by FabricJS. In order to create an ellipse, we will have to create an instance of fabric.Ellipse class and add it to the canvas. We can customize our controlling borders in many ways such as adding a specific color to it, a dash pattern etc. However, we can also eliminate the borders completely by using the hasBorders property.

## Syntax

new fabric.Ellipse({ hasBorders: Boolean }: Object)

## Parameters

• options (optional) − This parameter is an Object which provides additional customizations to our ellipse. Using this parameter color, cursor, stroke width and a lot of other properties can be changed related to the object of which hasBorders is a property.

## Options Keys

• hasBorders − This property accepts a Boolean value which when set to False, the controlling borders will not be rendered. The default value is True.

## Example 1

Default appearance of controlling borders of an ellipse object

The following example shows the default appearance of controlling borders of an Ellipse. Since the default value of hasBorders property is "true", the borders are rendered on selecting the ellipse object.

<!DOCTYPE html>
<html>
<!-- Adding the Fabric JS Library-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>

<body>
<h2>How to hide the controlling borders of an Ellipse using FabricJS?</h2>
<p>Select the object and you would get to see the controlling borders. This is the default behavior.</p>
<canvas id="canvas"></canvas>

<script>
// Initiate a canvas instance
var canvas = new fabric.Canvas("canvas");

// Initiate an ellipse instance
var ellipse = new fabric.Ellipse({
left: 105,
top: 100,
fill: "white",
rx: 100,
ry: 60,
stroke: "#c154c1",
strokeWidth: 5,
});

// Adding it to the canvas
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);
</script>
</body>
</html>

## Example 2

Passing hasBorders as key and assigning a "false" value to it

If the hasBorders property is assigned a "false" value, the borders will no longer be rendered. This means that when we select our ellipse object, the controlling borders will be hidden.

<!DOCTYPE html>
<html>
<!-- Adding the Fabric JS Library-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>

<body>
<h2>How to hide the controlling borders of an Ellipse using FabricJS?</h2>
<p>Select the object. Now you won't get to see the controlling borders because we have set the <b>hasBorders</b> property to False. </p>
<canvas id="canvas"></canvas>

<script>
// Initiate a canvas instance
var canvas = new fabric.Canvas("canvas");

// Initiate an ellipse instance
var ellipse = new fabric.Ellipse({
left: 105,
top: 100,
fill: "white",
rx: 100,
ry: 60,
stroke: "#c154c1",
strokeWidth: 5,
hasBorders: false,
});

// Adding it to the canvas
</html>