Home > Web Front-end > JS Tutorial > How to maintain the stroke width of a triangle when scaling using FabricJS?

How to maintain the stroke width of a triangle when scaling using FabricJS?

WBOY
Release: 2023-09-17 08:21:08
forward
1262 people have browsed it

如何在使用 FabricJS 缩放时保持三角形的笔划宽度?

In this tutorial, we will learn how to maintain the stroke width of a triangle when scaling using FabricJS. By default, the stroke width increases or decreases based on the object's scale value. However, we can disable this behavior by using the StrokeUniform property.

Syntax

new Fabric.Triangle({ strokeUniform: Boolean }: Object)
Copy after login

Parameters

  • Options (optional) - This parameter is a Object, which provides additional customization to our triangle. Using this parameter, you can change object-related properties such as color, cursor, stroke width, and many other properties. strikeUniform is a property of the object.

  • < /ul>

    Option Key

    • Stroke Unification - This property accepts a boolean value, allowing us Specifies whether the stroke width scales with the object. Its default value is false.

    Example 1

    Default appearance of stroke width when scaling an object< /strong>

    Let’s look at a code example that describes Changed the default appearance of the stroke width of triangle objects being scaled. Since we are not using the tripUniform property, the stroke width will also be affected by the object's scaling.

    
    
    
    
    
    
    缩放对象时描边宽度的默认外观
    选择三角形并尝试缩放它,可以看到缩放时描边宽度也发生变化
    
    
    // 启动画布实例
    var canvas = new Fabric.Canvas("canvas");
    canvas.setWidth(document.body.scrollWidth);
    画布.setHeight(250);
    
    // 初始化一个三角形对象
    var triangle = new Fabric.Triangle({
    左:105,
    顶部:75,
    宽度:90,
    身高:80,
    填写:“#ff878d”,
    笔画: "#674846",
    笔划宽度:5,
    });
    
    // 将其添加到画布中
    canvas.add(三角形);
    
    
    
    Copy after login

    Example 2

    Passing the strikeUniform attribute as a key

    In this example we will strikeUniform Properties are passed as keys and True as values. As a result, the object's stroke will no longer increase or decrease as the object is scaled, which will ensure that the stroke always matches the exact pixel size entered for the stroke width.

    
    
    
    
    
    
    将 strokeUniform 属性作为键传递
    选择三角形并尝试缩放它,看看我们在缩放时具有固定的描边宽度
    
    
    // 启动画布实例
    var canvas = new Fabric.Canvas("canvas");
    canvas.setWidth(document.body.scrollWidth);
    画布.setHeight(250);
    
    // 初始化一个三角形对象
    var triangle = new Fabric.Triangle({
    左:105,
    顶部:75,
    宽度:90,
    身高:80,
    填写:“#ff878d”,
    笔画: "#674846",
    笔划宽度:5,
    笔划统一:true,
    });
    
    // 将其添加到画布中
    canvas.add(三角形);
    
    
    
    Copy after login

    The above is the detailed content of How to maintain the stroke width of a triangle when scaling using FabricJS?. For more information, please follow other related articles on the PHP Chinese website!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template