【发布时间】:2018-03-16 14:25:16
【问题描述】:
我有一个 1-2 的循环,在循环内我在屏幕上创建了 2 个画布并将它们存储在一个对象中,然后在每个画布上加载相同的 2 个图像,但图像只出现在最后一个画布上.为什么它没有加载到两个画布上?还有一个文本对象在同一个循环中的两个画布上工作。
示例代码,它实际上只是将图像添加到屏幕上的第二个画布并忽略第一个画布,但将文本对象添加到两者?
var canvases = {};
var imageUrls = ['url here','url 2 here'];
for(var p = 1; p <= 2; p++){
canvases[p] = new fabric.Canvas('canvas-element-'+p);
var t = new fabric.Text('Testing',{top:600,left:0});
canvases[p].add(t);
canvases[p].renderAll();
for(var i in imageUrls){
fabric.Image.fromUrl(imageUrls[i],function(img){
img.set({
width:500,
height:500,
top:0,
left:0
});
canvases[p].add(img);
canvases[p].renderAll();
}
});
}
【问题讨论】:
标签: javascript fabricjs