2012-12-13 103 views
0

我遇到对象大小的问题。下面是一个简单的例子:Fabric.js对象大小

<!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> 

正如你可以看到我有与尺寸512x512像素画布和我有用于测试的宽度512x512像素一个div。此外,我创建了矩形对象绘制大小为512px。

screenshot

面料绘制矩形的一半大小。你能告诉我为什么或者我做错了什么吗?

回答

2

矩形实际上是512,512。你遇到的问题是你的对象的起源。

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

尝试将顶部和左侧更改为256,您将看到区别。

+0

真的=)谢谢 –