使用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键作为值为“progress”传递给三角形类。这将确保当我们在画布中移动我们的对象时,光标值为progress。这在下面的代码示例中进行了说明。
<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 "progress"</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: "progress",
});
// 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