我有一个画布,用户可以在其中使用另一个
中的图像创建设计,他们点击该图像,将其发送到Fabric.js画布中,然后移动等操作。由于画布的大小为width="270"和height="519",比成品小,因此我需要重新创建一个画布,其大小为width="1001"和height="1920",然后截屏,以便获得一个完整的图像。我该怎么做?
到目前为止,我的代码如下:
HTML
到目前为止,我的代码如下:
HTML
<div id="CanvasContainer">
<canvas id="Canvas" width="270" height="519"></canvas>
</div>
CSS
#CanvasContainer {
width: 270px;
height: 519px;
margin-left: 15px;
}
#Canvas {
overflow: hidden;
}
JAVASCRIPT
//Defining Canvas and object array
var canvas = new fabric.Canvas('Canvas');
//When clicked
$(document).ready(function () {
$("#Backgrounds img").click(function () {
var getId = $(this).attr("id");
//adding all clicked images
var imgElement = document.getElementById(getId);
var imgInstance = new fabric.Image(imgElement, {
left: 135,
top: 259,
width: 270,
height: 519
});
//Corner color for clicked images
imgInstance.set({
borderColor: 'white',
cornerColor: 'black',
transparentCorners: false,
cornerSize: 12
});
canvas.add(imgInstance);
});
});