如何使用 FabricJS 设置圆的旋转角度?
在本教程中,我们将使用 FabricJS 设置圆的旋转角度。圆是 FabricJS 提供的各种形状之一。为了创建一个圆,我们必须创建一个 fabric.Circle 类的实例并将其添加到画布中。FabricJS 中的 angle 属性定义对象的 2D 旋转角度。我们还有 centeredRotation 属性,允许我们使用圆的中心点作为变换的原点。
语法
new fabric.Circle({ angle: Number, centeredRotation: Boolean }: Object)
参数
选项(可选) −此参数是一个 Object,它为我们的对象提供额外的自定义。使用此参数,可以更改与圆相关的属性(例如颜色、光标、笔触宽度和许多其他属性),其中 angle 和 centeredRotation 是属性。
选项键
angle − 此属性接受一个 Number,该数字以度为单位指定圆的旋转角度。
centeredRotation −此属性接受一个 Boolean 值,该值确定圆心是否为变换的原点。
示例 1
将 angle 作为键传递,并使用自定义值禁用圆的中心旋转
以下示例演示了如何在 FabricJS 中设置圆的旋转角度。负角度指定逆时针方向,而正角度指定顺时针方向。由于我们已为 centeredRotation 分配了一个 False 值,因此圆将以其角点为旋转中心进行旋转。
<!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>选择对象并观察其控制角。您会注意到,旋转角度设置为逆时针方向 60 度,因为我们将<b>角度</b>设置为<b>-60</b>。</p>
<canvas id="canvas"></canvas>
<script>
// 启动一个canvas实例
var canvas = new fabric.Canvas("canvas");
var cir = new fabric.Circle({
left: 215,
top: 100,
radius: 50,
fill: "green",
stroke: "blue",
strokeWidth: 2,
angle: -60,
centeredRotation: false,
});
// 将其添加到画布
canvas.add(cir);
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);
</script>
</body>
</html>
示例 2
为圆启用居中旋转
从此示例中我们可以看到,通过将 centeredRotation 属性设置为 True,我们的圆现在使用其中心作为旋转中心。在 1.3.4 版之前,centeredScaling 和 centeredRotation 包含在一个名为 centerTransform 的属性中。>
<!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>选择对象并观察其控制角。这里我们将旋转角度设置为逆时针方向 60 度,当您旋转圆圈时,它将围绕其中心旋转,因为我们已将 <b>centeredRotation</b> 设置为 True。</p>
<canvas id="canvas"></canvas>
<script>
// 启动一个canvas实例
var canvas = new fabric.Canvas("canvas");
var cir = new fabric.Circle({
left: 215,
top: 100,
radius: 50,
fill: "green",
stroke: "blue",
strokeWidth: 2,
angle: -60,
centeredRotation: true,
});
// 将其添加到画布
canvas.add(cir);
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);
</script>
</body>
</html>
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

