fabric.js 生成与我的 canvas 大小相同的图像
fabric.js generate an image that is the same size as my canvas
我有一个 1000x1000 canvas
。我想生成一个与 canvas
大小相同的图像。该图像已在桌面视图中完美生成,但在响应式或移动视图中生成的尺寸比原始 canvas
尺寸大 3 倍。例如:如果 canvas
大小为 1000,则生成的图像大 3 倍(3000)。
这是我的代码:
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.9/fabric.js"></script>
<canvas id="canvas" width="1000" height="1000"></canvas>
<script>
var canvas = new fabric.Canvas('test-canvas');
var text = new fabric.Text('Hello World');
canvas.add(text);
canvas.setActiveObject(text);
canvas.renderAll();
var image = canvas.toDataURL('png',{
format: 'png',
multiplier: 1,
left: 0,
top: 0,
width: 50,
height: 50
});
</script>
任何人都可以就此提供帮助吗?
试试下面对我有用的代码
fabric.Image.fromURL(canvas.toDataURL('png'),function (img) {
img.set({
top: imageTop,
left: imageLeft,
scaleX: 1,
scaleY: 1,
width: 1000,
height: 1000,
});
});
我有一个 1000x1000 canvas
。我想生成一个与 canvas
大小相同的图像。该图像已在桌面视图中完美生成,但在响应式或移动视图中生成的尺寸比原始 canvas
尺寸大 3 倍。例如:如果 canvas
大小为 1000,则生成的图像大 3 倍(3000)。
这是我的代码:
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.9/fabric.js"></script>
<canvas id="canvas" width="1000" height="1000"></canvas>
<script>
var canvas = new fabric.Canvas('test-canvas');
var text = new fabric.Text('Hello World');
canvas.add(text);
canvas.setActiveObject(text);
canvas.renderAll();
var image = canvas.toDataURL('png',{
format: 'png',
multiplier: 1,
left: 0,
top: 0,
width: 50,
height: 50
});
</script>
任何人都可以就此提供帮助吗?
试试下面对我有用的代码
fabric.Image.fromURL(canvas.toDataURL('png'),function (img) {
img.set({
top: imageTop,
left: imageLeft,
scaleX: 1,
scaleY: 1,
width: 1000,
height: 1000,
});
});