JS嵌套循环楼梯

时间:2015-03-25 23:28:39

标签: javascript

尝试使用看起来像这样的循环在js中使用正方形在画布上获得一个模式

■■

■■■

我目前只有第一个正方形循环,并且不确定如何嵌套第二个循环以获得此效果。这是我的js

var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext('2d');


ctx.fillStyle = "rgba(255, 255, 255, 255)";
for(var i = 0; i < 10; i++) {
    ctx.fillRect(i*25, i*25, 20, 20);
}

1 个答案:

答案 0 :(得分:2)

你需要一个内循环来绘制第n行中的所有n个方块:

for(var i = 0; i < 10; i++) {
    for(var j = 0; j <= i; j++) {
        ctx.fillRect(j*25, i*25, 20, 20);
    }
}