javascript - Fabric.js 对象大小

标签 javascript canvas fabricjs

我对对象的大小有疑问。这是一个简单的例子:

<!doctype html>
<html>
<head>
    <script src="js/fabric-0.9.15.min.js"></script>
</head>
<body>
    <canvas id="test" width="512" height="512" style="border: 1px solid black;"></canvas>

    <div style="width: 512px; background: blue;">&nbsp;</div>

    <script>
      var canvas = new fabric.Canvas('test');

      var rect = new fabric.Rect({
        left: 0,
        top: 0,
        fill: 'red',
        width: 512,
        height: 512
      });

      canvas.add(rect);
    </script>
</body>
</html>

正如你所看到的,我有一个尺寸为 512px 的 Canvas 和一个宽度为 512px 的 div 用于测试。我还创建了用于绘制大小为 512px 的矩形对象。

参见screenshot

Fabric 绘制半尺寸的矩形。你能告诉我为什么或者我做错了什么吗?

最佳答案

矩形实际上是 512, 512。您遇到的问题是对象的原点。

这是矩形的中间,因此仅显示矩形的四分之一。

尝试将顶部和左侧更改为 256,您会看到差异。

关于javascript - Fabric.js 对象大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13860741/

相关文章:

javascript - 如何创建一个在 keyup 上启动的 jQuery 计时器

当对象是 fabric.Rect 时,Fabricjs intersectsWithObject 返回 false

javascript - 如何使用环回对 GET 响应进行排序

javascript - Raphael.js 围绕中心点的不规则路径

javascript - 在 WebGL 与 WebGL 中模拟基于调色板的图形 Canvas 二维

jquery - 使用 jQuery (.animate) 和 KineticJS 框架调整 Canvas 大小

javascript - canvas.toDataURLWithMultiplier 不是一个函数

javascript - 使用 FabricJS 缩放 svg 对象时无法选择它

javascript - 如何使用 html 字符串中的参数调用函数,该字符串在另一个函数中定义为变量?

隐藏覆盖层时,Javascript 防止底层点击