如何使用 FabricJS 设置椭圆的水平和垂直半径?
fabricjsjavascripthtml5 canvas
在本教程中,我们将学习如何使用 FabricJS 设置椭圆的水平和垂直半径。椭圆是 FabricJS 提供的各种形状之一。为了创建椭圆,我们必须创建 fabric.Ellipse 类的实例并将其添加到画布。我们可以通过指定其位置、颜色、不透明度和尺寸来自定义椭圆对象。但是,最重要的属性是 rx 和 ry,它们允许我们指定椭圆的水平和垂直半径。
语法
new fabric.Ellipse({ rx : Number, ry: Number }: Object)
参数
选项 (可选)− 此参数是一个 对象,它为我们的椭圆提供额外的自定义。使用此参数可以更改与对象相关的颜色、光标、笔触宽度和许多其他属性,其中 rx 和 ry 是属性。
选项键
rx − 此属性接受 Number 值。分配的值确定椭圆对象的水平半径。
ry − 此属性接受 Number 值。分配的值决定了椭圆对象的垂直半径。
示例 1
未使用 rx 和 ry 时的默认外观
以下代码显示了未使用 rx 和 ry 属性时椭圆对象的外观。在此示例中,我们可以看到我们使用了填充颜色来标记椭圆,由于未为其分配水平和垂直半径,因此椭圆不可见。
<!DOCTYPE html> <html> <head> <!-- 添加 Fabric JS 库--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body> <h2>使用 FabricJS 设置椭圆的水平和垂直半径</h2> <p>这里我们得到一个空白输出,因为我们没有分配任何水平和垂直半径。</p> <canvas id="canvas"></canvas> <script> // 启动一个canvas实例 var canvas = new fabric.Canvas("canvas"); // 启动椭圆实例 var ellipse = new fabric.Ellipse({ left: 115, top: 50, fill: "red", }); // 将其添加到画布 canvas.add(ellipse); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
示例 2
将 rx 和 ry 属性作为键传递
在此示例中,我们分别向 rx 和 ry 属性传递值 100 和 70。因此,我们的椭圆对象的水平半径为 100px,垂直半径为 70px。
<!DOCTYPE html> <html> <head> <!-- 添加 Fabric JS 库--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body> <h2>如何使用 FabricJS 设置椭圆的水平和垂直半径?</h2> <p>这里我们提供了水平和垂直半径,<b>rx</b> 和 <b>ry</b>。因此,我们得到了一个具有确定尺寸的椭圆。</p> <canvas id="canvas"></canvas> <script> // 启动一个canvas实例 var canvas = new fabric.Canvas("canvas"); // 启动椭圆实例 var ellipse = new fabric.Ellipse({ left: 115, top: 50, rx: 100, ry: 70, fill: "red", }); // 将其添加到画布 canvas.add(ellipse); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>