我尝试从画布上的数组中绘制各种产品。现在我在一定程度上成功了。但是如果我想输出变量“articleNumber”,产品图片“oImg”会改变,但文本不会。此文本可能会被每张新绘图覆盖,最后所有文本都与数组中的最后一个相同。它可能与“var text”有关。你们中的任何人都可以帮助我轻松解决这个问题吗?我对这个主题相对不熟悉,因此真的不知道要寻找什么。
for (var i = 0; i < allproducts.length; i++) {
// Product image
var articleNumber = allproducts[i];
fabric.Image.fromURL('img/products/' + articleNumber + '.png', function(oImg) {
oImg.scaleToHeight(fullHeight/10)
.set('originX', 'center')
.set('left', Math.floor(Math.random() * fullWidth))
.set('top', Math.floor(Math.random() * (fullHeight - 200)))
// Article Number
var text = new fabric.Text(' '+ allproducts[i] + ' ', {
left: oImg.left,
top: oImg.top + fullHeight/10 + 2,
originX: 'center',
fontSize: 9,
fontFamily: 'Helvetica',
textAlign: 'center',
backgroundColor: 'white'
});
// Grouped Article number and Product Image
var product = new fabric.Group([oImg, text], {
hasControls: false,
});
// Add Product to Canvas
canvas.add(product);
});
}
问候,Reden G.
30秒到达战场
相关分类