[英]Canvas client size in fabric js
在通常的画布css宽度和客户端宽度可能不相等,如何在Fabricjs上得到这个? 举个例子:我想要一个内部有1280 * 720px图像的640 * 360px画布。 我知道我可以缩放图像,但dataUrl会给我一个更小的图片,不是吗?
有一个解决方案 。 您可以使用CSS大小初始化Fabric.js,然后使用backstoreOnly
标记setDimensions
或使用所需客户端大小初始化init,并使用带有cssOnly
标志的setDimensions
。 示例#1:
var canvas = new fabric.Canvas('c', {width: 640, height: 360});
canvas.setDimensions({width: 1280, height: 720}, {backstoreOnly: true});
示例#2:
var canvas = new fabric.Canvas('c', {width: 1280, height: 720});
canvas.setDimensions({width: '640px', height: '360px'}, {cssOnly: true});
您可以使用画布的setWidth
/ setHeight
属性更改画布的大小http://fabricjs.com/docs/fabric.StaticCanvas.html#setWidth
例如
canvas = new fabric.Canvas('c');
canvas.setWidth(640);
canvas.setHeight(360);
虽然你应该澄清你的意思。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.