尝试使用看起来像这样的循环在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);
}
答案 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);
}
}