gpt4 book ai didi

javascript - Fabricjs 宽度和 getWidth()

转载 作者:行者123 更新时间:2023-12-02 15:24:23 28 4
gpt4 key购买 nike

我有一个算法,可以渲染具有宽度和高度的对象。但是当我使用 setWidth() 时,该对象实际上并没有获得该宽度,它以某种方式获得了我给它的宽度的 x2 之类的东西。检查下面的代码:

    var width = canvas.getWidth();
obj.setWidth(width);
obj.setCoords();
console.log(obj.getWidth());
console.log(obj.width);

第一个日志的宽度“x2”错误,第二个日志的宽度正确。

最佳答案

我一直在努力解决类似的问题,因此我进行了测试(使用fabricjs 1.6.2)并发现对于 fabric.Rect rect.width 是不等于rect.getWidth()

rect.width 给出宽度,不考虑矩形的 strokeWidth

rect.getWidth() 考虑矩形的 linesWidth

还请记住,默认情况下,描边一半绘制在对象边缘内部,一半绘制在对象边缘外部,因此,例如 strokeWidth 为 10 会将矩形的感知大小放大 5 + 5 = 10 像素。

希望这有帮助。

关于javascript - Fabricjs 宽度和 getWidth(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33812722/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com