# How to hide the controlling corners 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 corners of an Ellipse using FabricJS. Ellipse is one of the various shapes provided by FabricJS. In order to create an ellipse, we have to create an instance of fabric.Ellipse class and add it to the canvas. The controlling corners of an object allow us to increase or decrease its scale, stretch or change its position. We can customize our controlling corners in many ways such as adding a specific color to it, changing its size etc. However, we can also hide them using the hasControls property.

## Syntax

new fabric.Ellipse({ hasControls: 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 hasControls is a property.

## Options Keys

• hasControls − This property accepts a Boolean value that allows us to display or hide the controlling corners of an actively selected object. Its default value is True.

## Example 1

Default appearance of controlling corners

Let's see an example, that shows the default appearance of controlling corners. Since the default value of hasControls property is "true", the controlling corners will not be hidden.

<!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>How to hide the controlling corners of an Ellipse using FabricJS?</h2>
<p>Select the object to see its controlling corners.</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: 100,
top: 100,
fill: "white",
rx: 100,
ry: 60,
stroke: "#c154c1",
strokeWidth: 5,
});

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

## Example 2

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

In this example, we will see how the controlling corners are hidden by using the hasControls property. We need to assign the hasControls key a "false" value. By doing that, the controlling corners will be hidden.

<!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>How to hide the controlling corners of an Ellipse using FabricJS?</h2>
<p>Select the object and here you won't be able to see the controlling corners as we have set the <b>hasControls</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: 100,
top: 100,
fill: "white",
rx: 100,
ry: 60,
stroke: "#c154c1",
strokeWidth: 5,
hasControls: false,
});

// Adding it to the canvas
canvas.add(ellipse);
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);
</script>
</body>
</html>
Updated on 24-May-2022 12:36:36

Advertisements