如何使用 FabricJS 在移动对象时创建带有帮助光标的三角形?
在本教程中,我们将学习如何使用 FabricJS 创建一个在移动对象时带有帮助光标的三角形。“帮助”是 FabricJS 画布中可用的原生光标样式之一。FabricJS 提供各种类型的游标,例如默认、全滚动、十字准线、列调整大小、行调整大小等,这些游标在后台重用原生游标。
moveCursor 属性设置在画布中移动对象时光标的样式。
语法
new fabric.Triangle({ moveCursor: String }: Object)参数
选项(可选) - 此参数是一个对象,它为我们的三角形提供了额外的自定义功能。使用此参数,可以更改与moveCursor 属性相关的对象的许多属性,例如颜色、光标、笔触宽度等。
选项键
moveCursor - 此属性接受一个字符串,允许我们在画布上移动此三角形对象时设置默认光标值。该值决定了在移动画布对象时使用的光标类型。
示例 1
对象在画布中移动时的默认光标值
默认情况下,当我们在画布中移动三角形对象时,光标类型为move。让我们来看一个代码示例来理解这一点。
<!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 cursor value when object is moved around the canvas</h2>
<p>You can move around the triangle to see that the default cursor type is "move".</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: 75,
width: 90,
height: 80,
fill: "#4682b4",
stroke: "#bcb88a",
strokeWidth: 5,
});
// Add it to the canvas
canvas.add(triangle);
</script>
</body>
</html>示例 2
将 moveCursor 属性作为键传递,并带有值
在这个例子中,我们将moveCursor 键作为值“help”传递给三角形类。这将确保当我们在画布中移动对象时,光标值为“help”。这在下面的代码示例中进行了说明。
<!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 the moveCursor property as key with a value</h2>
<p>You can move around the triangle to see that the cursor type is "help".</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: 75,
width: 90,
height: 80,
fill: "#4682b4",
stroke: "#bcb88a",
strokeWidth: 5,
moveCursor: "help",
});
// Add it to the canvas
canvas.add(triangle);
</script>
</body>
</html>
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP