Maison > interface Web > js tutoriel > Comment créer un canevas avec un curseur en attente à l'aide de FabricJS ?

Comment créer un canevas avec un curseur en attente à l'aide de FabricJS ?

王林
Libérer: 2023-09-16 19:49:09
avant
1068 Les gens l'ont consulté

如何使用 FabricJS 创建带有等待光标的画布?

在本文中,我们将使用 FabricJS 创建一个带有等待光标的画布。等待光标可用于指示后台的繁忙程序,这也会阻止用户与界面交互。 wait 是可用的原生光标样式之一,也可以在 FabricJS 画布中使用。

FabricJS 提供各种类型的光标,如默认、全滚动、十字准线、列调整大小、行调整大小等.在幕后重用本机光标。根据操作系统的不同,每个游标看起来都略有不同。

语法

new fabric.Canvas(element: HTMLElement|String, { defaultCursor: String }: Object)
Copier après la connexion

参数

  • 元素 - 此参数是 元素本身,可以使用 document.getElementById() 元素本身的 id 派生。 FabricJS 画布将在此元素上初始化。

  • 选项(可选) - 此参数是一个对象,它提供对我们的画布进行额外的定制。使用这个参数,可以改变画布相关的颜色、光标、边框宽度等很多属性,其中defaultCursor是我们可以设置光标类型的属性

示例 1

defaultCursor 属性接受一个字符串,该字符串确定要在画布上使用的光标的名称。我们将其设置为等待以使用等待光标。让我们看一个使用 FabricJS 创建带有等待光标的画布的示例:

<!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>Canvas with a wait cursor using FabricJS</h2>
   <p>Bring the cursor inside the canvas to see the changed shape of cursor</p>
   <canvas id="canvas"></canvas>
   <script>
      //Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas", {
         defaultCursor: "wait"
      });
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);
   </script>
</body>
</html>
Copier après la connexion

示例 2

在此示例中,我们将在画布上添加一个圆圈以及等待光标。

<!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>Canvas with a wait cursor using FabricJS</h2>
   <p>Here we have added a circle to the canvas along with a wait cursor</p>
   <canvas id="canvas"></canvas>
   <script>
      //Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas", {
         defaultCursor: "wait"
      });
      // Initiate a Circle instance
      var circle = new fabric.Circle({
         radius: 50,
         fill: "green"
      });
      // Render the circle in canvas
      canvas.add(circle);
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);
   </script>
</body>
</html>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal