将织物图像插入画布
Insert fabric image onto canvas
我设置了一个id为edit-canvas
的画布。首先,我上传一个背景图像并在画布上渲染它。现在我想导入额外的图像,我可以操纵(缩放,拖动…)使用Fabricjs。我有这样的函数,以便在进一步操作之前每次单击图像时导入图像:
function insertImage(src){
var canvas=new fabric.Canvas('edit-canvas');
canvas.setBackgroundImage(url,canvas.renderAll.bind(canvas));
fabric.Image.fromURL(src, function (img) {
var oImg = img.set({left:0,top: 0});
canvas.add(oImg).renderAll();
canvas.setActiveObject(oImg);
});
}
$('#sticker-tool .sticker-selection img').click(function(){
insertImage(this.src);
});
当我点击一个图像时,我绘制的背景图像被完全清除。我该怎么修理它?我的代码现在也无法呈现多个导入的图像?我如何保持上传的背景图像和控制导入的图像,如果他们是背景层?
为什么每次调用insertImage
时都要创建一个新的fabric实例并设置背景?
var canvas=new fabric.Canvas('edit-canvas');
canvas.setBackgroundImage(url,canvas.renderAll.bind(canvas));
调用一次,然后只使用insertImage
函数添加新图像。
相关文章:
- 用于插入图像的 JavaScript
- 如何使用[Package CollectionFS]在插入图像之前检查宽度和高度
- PDF.js插入图像
- 如何在 Firefox 扩展的 JavaScript 中的按钮背景中插入图像
- 如何使用我自己的所见即所得编辑器插入图像
- 在html画布代码中插入图像不起作用
- 单击时在文本之间插入图像节点
- 如何使用javascript在文本之间插入图像节点
- 当我们单击按钮时,如何在 ckeditor 中插入图像
- 根据表格内容插入图像
- Javascript office api 在 PowerPoint 中插入图像
- 如何将今天的日期插入图像 URL
- 使用 jQuery 动态插入图像
- JavaScript 插入图像
- CKEditor只在编辑器中正确插入图像,但在提交后不会在网页上显示图像
- 如何在Javascript中插入图像而不是使用文本
- 在跨度位置插入图像
- 在段落列表后插入图像列表
- Three.js插入图像
- 在fckeditor中插入图像时出错