【发布时间】:2016-05-02 15:39:41
【问题描述】:
var ImgCanvas = new fabric.Canvas("mycanvas");
var json = {};
var IdStore = [];
var retval = [];
var retvalsrc = [];
function sava(){
//push to array for loop
$('.Jicon').each(function(){
retval.push($(this).attr('id'));
retvalsrc.push($(this).attr('src'));
})
var className = $(".Jicon");
var classnameCount = className.length;
//loop classname
for(var d = 0; d < classnameCount; d++){
updateCanvas(retval[d], retvalsrc[d]);
}
}
//change main image
function updateCanvas(_id, _src)
{
ImgCanvas.clear();
// var oImg = new fabric.Image(_src, {
fabric.Image.fromURL(_src, function(oImg) {
oImg.setWidth(500);
oImg.setHeight(400);
oImg.left = ((ImgCanvas.width/2)-(oImg.width/2));
oImg.top = 50;
oImg.selectable = false;
ImgCanvas.add(oImg);
ImgCanvas.renderAll();
});
}
我有一个多幅图像,我想使用循环将它们一张一张地加载到画布上,我该如何实现?因此,当我按 sava 时,图像将在画布上一张一张地显示。我尝试使用 for 但它会将所有这些图像加载在一起。
谁能帮帮我~谢谢apreciate。
【问题讨论】:
标签: javascript jquery html5-canvas fabricjs