Heim > Web-Frontend > js-Tutorial > FabricJS – Wie lege ich die Qualitätsstufe in der URL-Zeichenfolge des Linienobjekts fest?

FabricJS – Wie lege ich die Qualitätsstufe in der URL-Zeichenfolge des Linienobjekts fest?

王林
Freigeben: 2023-08-31 21:21:02
nach vorne
559 Leute haben es durchsucht

FabricJS – 如何设置 Line 对象的 URL 字符串中的质量级别?

在本教程中,我们将学习如何使用 FabricJS 设置 Line 对象的 URL 字符串中的质量级别。 Line 元素是 FabricJS 中提供的基本元素之一。它用于创建直线。由于线元素在几何上是一维的并且不包含内部,因此它们永远不会被填充。

我们可以通过创建fabric.Line的实例来创建线条对象,指定线条的x和y坐标并将其添加到画布上。为了设置 Line 对象的 URL 字符串中的质量级别,我们使用 quality 属性。

语法

toDataURL({ quality: Number }: Object): String
Nach dem Login kopieren

参数

  • 选项(可选) - 此参数是一个对象,它为 Line 对象的 URL 表示形式提供额外的自定义。使用此参数可以更改高度、质量、格式和许多其他属性,其中质量是一个属性。

选项键

  • quality - 此属性接受一个 Number 值,表示最终输出图像的质量级别。可接受的值介于 0 和 1 之间,不包括 0。0.1 表示质量最差,1 表示质量最好。该属性只能用于 jpeg 格式。默认值为 1。

不使用quality属性

示例

让我们看一个代码示例,看看不使用 quality 属性时的输出图像。一旦我们从开发工具打开控制台,我们就可以看到 Line 对象的 URL 表示。我们可以复制该 URL 并将其粘贴到新选项卡的地址栏中以查看最终输出。由于我们没有使用 quality 属性,因此将使用默认值,即 1。

<!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>Without using the quality property</h2>
   <p>
      You can open console from dev tools and see the output URL. You can copy that and paste it in the address bar of a new tab to see the image.
   </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 Line object
      var line = new fabric.Line([200, 100, 100, 40], {
         stroke: "blue",
         strokeWidth: 20,
         angle: 70,
      });

      // Add it to the canvas
      canvas.add(line);

      // Using the toDataURL method
      console.log(line.toDataURL({ format: 'jpeg' }));
   </script>
</body>
</html>
Nach dem Login kopieren

使用质量属性

示例

让我们看一个代码示例,看看使用 quality 属性时 Line 对象的最终输出图像是什么样子。在本例中,我们向其传递了值 0.1。因此最终图像的质量将变为最差。

<!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>Using the quality property</h2>
   <p>
      You can open console from dev tools and see the output URL. You can copy that and paste it in the address bar of a new tab to see the image.
   </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 Line object
      var line = new fabric.Line([200, 100, 100, 40], {
         stroke: "blue",
         strokeWidth: 20,
         angle: 70,
      });

      // Add it to the canvas
      canvas.add(line);

      // Using the toDataURL method
      console.log(line.toDataURL({ format: 'jpeg' ,  quality: 0.1}));
   </script>
</body>
</html>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonFabricJS – Wie lege ich die Qualitätsstufe in der URL-Zeichenfolge des Linienobjekts fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage