Fabric.js 如何设置相对于画布圆顶的位置

Fabric.js 如何设置相对于画布圆顶的位置

Fabric.js的Circle类,它是通过使用fabric.Circle对象来提供圆的形状。Circle对象用来提供圆的形状,而且圆是可移动的,可以根据要求进行拉伸。对于笔画、颜色、宽度、高度和填充颜色,Circle是可定制的。与canvas类相比,Circle类提供了丰富的功能 。

圆环类包含不同的属性,但要设置相对于画布圆环顶部的位置,可以使用top属性来完成。Fabric.js类的top属性指定了相对于圆的顶部的位置。它可以用来制作或设置圆的相对于顶部的位置。top属性用于指定或设置圆的垂直位置,即相对于画布顶部的位置。

语法

以下是圆形对象的语法—-。

fabric.Circle(radius: number, top: number);

参数

以下是两个参数,用于设置相对于画布圆顶的位置 –

  • radius – 用于指定圆的半径

  • top – 指定顶边的相对距离

操作步骤

按照下面给出的步骤,使用Fabric.js来设置相对于画布圆顶的位置。

第1步 - 在你的HTML文件中包含Fabric.js库

第2步 --在你的HTML文件中创建一个新的画布元素

第 3 步 – 在你的JavaScript代码中初始化画布元素

第4 步–创建一个新的Fabric.js圆形类对象,并将顶部属性设置为所需的圆形值

第5步 - 顶部属性用于指定画布圆的顶部边缘

第6步 --将圆圈对象添加到画布上

例子

让我们看看如何使用fabric.js来设置画布圆的相对顶部位置

<html> 
   <head> 
      <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.3/fabric.min.js"></script>
   </head> 
   <body> 
      <h2>Setting the position relative to top of a canvas circle using the Fabric.js</h2>
      <p>You can select the textbox to see the controlling corners.</p>
      <p>The position relative to top is set to 60.</p>
      <canvas id="positiontopcanvas"></canvas>
      <script> 
         var canvas = new fabric.Canvas('positiontopcanvas'); 
         var circle4 = new fabric.Circle( {
              radius: 70,
            top: 60
         }); 
         canvas.add(circle4);
         canvas.setWidth(document.body.scrollWidth);
         canvas.setHeight(500);
      </script> 
   </body> 
</html>

这段代码将用指定的ID创建一个新的圆圈画布元素,创建一个新的Fabric.js类圆圈对象,使用top属性设置相对于画布圆圈顶部的位置,并将圆圈对象添加到画布上。在这里,我们将顶部的X坐标定义为离画布圆的顶部边缘60像素。

例子

让我们看看另一个例子,我们可以通过使用top属性以及top、radius、stroke和fill等参数来设置相对于画布圆顶的位置。

<html>
   <head>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.3/fabric.min.js"></script>
   </head>
   <body>
      <h2>Setting the position relative to top of a canvas circle</h2>
      <p>You can select the textbox to see the controlling corners.</p>
      <p>The position realtive to top is set to 50.</p>
      <canvas id="topcanvas"></canvas>
      <script>
         var canvas = new fabric.Canvas('topcanvas'); 
         var circle5 = new fabric.Circle({
            fill: 'red',
            stroke: 'blue',
            radius: 70,
            top: 50
         }); 

         canvas.add(circle5);
         canvas.setWidth(document.body.scrollWidth);
         canvas.setHeight(400);
      </script> 
   </body> 
</html>

这段代码将以指定的ID和尺寸创建一个新的圆形画布元素,创建一个新的Fabric.js类圆形对象,并使用top属性设置相对于画布圆形顶部的位置,并将圆形类对象添加到画布上。圆圈将以我们在例子中定义的尺寸出现在画布上。

Top属性用于设置圆的相对于画布顶部的垂直位置。另一方面,左属性用于设置圆的水平位置,相对于画布的左边。

总结

在这篇文章中,我们通过实例演示了如何设置相对于画布顶部的圆的位置。我们在这里看到了两个不同的例子,我们使用top属性来设置相对于画布顶部的位置。在第一个例子中,我们使用 “top “属性将其设置为相对于画布顶部的位置。在第二个例子中,我们使用top属性和各种尺寸参数,如top、fill、radius和stroke来设置相对于顶部的位置。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程