javascript - Fabricjs重复

标签 javascript canvas canvasjs

我一直在学习 FabricJS,因为我正在学习它,所以我单独创建了 90 个矩形。下面的代码显示了 90 个中的 2 个。

    var land1 = new fabric.Rect({
    fill: 'green',
    left: 725,
    top: 225,
    width: 25,
    height: 25,    
    perPixelTargetFind: true,
    hasBorders: true, 
    hasControls: false,
    hasRotatingPoint: false,
});

var land2 = new fabric.Rect({
    fill: 'green',
    left: 725,
    top: 225,
    width: 25,
    height: 25,    
    perPixelTargetFind: true,
    hasBorders: true, 
    hasControls: false,
    hasRotatingPoint: false,
});

并根据下拉菜单选择使用canvas.remove(land1,land2)或canvas.add(land1,land2)。

我尝试过谷歌搜索如何重复 1 个矩形 90 次,所以我只需要有 1 个土地。但我确实尝试了这个,但没有成功(也许是因为我写错了)。

    for (var i = 0; i < 91; i++) {
var land + i = new fabric.Rect({
        fill: 'green',
        left: 725,
        top: 225,
        width: 25,
        height: 25,    
        perPixelTargetFind: true,
        hasBorders: true, 
        hasControls: false,
        hasRotatingPoint: false,
    });

任何人都可以为我指出正确的方向来完成此任务并执行 canvas.add 操作。我的 fiddle JSfiddle

最佳答案

你可以使用 javascript 数组来做到这一点 例如

var land = [];
for (var i = 0; i < 91; i++) {
var land[i] = new fabric.Rect({
        fill: 'green',
        left: 725,
        top: 225,
        width: 25,
        height: 25,    
        perPixelTargetFind: true,
        hasBorders: true, 
        hasControls: false,
        hasRotatingPoint: false,
    });

}

关于javascript - Fabricjs重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39366872/

相关文章:

javascript - 使用fabric js进行图像转换时,边界框超出边界

html - 如何将 HTML 元素转换为 Canvas 元素?

javascript - 渲染 Canvasjs 图表后更改 div 边框

javascript - Three.js 自定义空心圆柱体几何

python - 如何最有效、最安全地模拟 Python shell?

javascript - 为什么 {}__proto__ instanceof !== 对象

javascript - 无法计算 D3 v4 中 Y 轴图例上工具提示的垂直坐标

javascript - 将 Canvas 保存为 png

google-chrome - canvasJS 不适用于 mozilla 和 Internet Explorer

javascript - 基于 firebase 数据在 html 上显示 Canvas 时出错