如何使用 FabricJS 锁定三角形的旋转?
在本教程中,我们将学习如何使用 FabricJS 锁定三角形的旋转。就像我们可以在画布上指定三角形对象的 位置、颜色、不透明度和尺寸一样,我们还可以指定是否希望它旋转。这可以通过使用 lockRotation 属性来实现。
语法
new fabric.Triangle({ lockRotation : Boolean }: Object)
参数
选项 (可选) − 此参数是一个 对象,它为我们的三角形提供了额外的自定义。使用此参数,可以更改与 lockRotation 属性相关的对象的许多属性,例如颜色、光标、笔划宽度等。
选项键
lockRotation − 此属性接受一个 布尔值。如果我们为其分配一个“true”值,则对象的旋转将被锁定。
示例 1
画布中三角形对象的默认行为
让我们看一个代码示例来了解当不使用 lockRotation 属性时三角形对象的默认行为。默认情况下,我们可以逆时针或顺时针旋转三角形对象。
<!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>Default behaviour of a Triangle object in the canvas</h2> <p>You can select triangle and try rotating it to see the default behavior.</p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate a triangle object var triangle = new fabric.Triangle({ left: 105, top: 70, width: 90, height: 80, fill: "#746cc0", stroke: "#967bb6", strokeWidth: 5, }); // Add it to the canvas canvas.add(triangle); </script> </body> </html>
示例 2
将 lockRotation 作为键传递,值为“true”
在此示例中,我们将了解如何使用 lockRotation 属性来停止三角形对象旋转的能力。如我们所见,一旦我们尝试旋转三角形对象,就会显示一个不允许的光标。这意味着旋转操作不再允许。
<!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>Passing lockRotation as key with 'true' value</h2> <p>You can see that you are no longer allowed to rotate the triangle.</p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate a triangle object var triangle = new fabric.Triangle({ left: 105, top: 70, width: 90, height: 80, fill: "#746cc0", stroke: "#967bb6", strokeWidth: 5, lockRotation: true, }); // Add it to the canvas canvas.add(triangle); </script> </body> </html>
广告