No sé si les pasa que quieren hacer una bandera de su país, en mi caso intenté hacer una usando el ciclo FOR y una función. Pero me doy cuenta que mi codigo no es tan eficiente porque repito varias veces al crear los cuadrados, es decir la cantidad de líneas que debo crear para que salgan por lo menos 3 filas de banderas. Si alguien puede mejorarlo lo comenta, muy agradecido.
<canvas width="600" height="400"> </canvas>
<script>
var pantalla = document.querySelector("canvas");
var pincel = pantalla.getContext("2d");
function dibujarCuadrado(x,y,color){
pincel.fillStyle= color;
pincel.fillRect(x,y,50,50);
pincel.strokeStyle = "black"; //borde, color negro
pincel.strokeRect(x,y,50,50); //crear borde alrededor
}
function banderas() {
for (projo = 0; projo < 600; projo=projo+100){
dibujarCuadrado(projo,0,"red");
dibujarCuadrado(projo,50,"red");
dibujarCuadrado(projo,100,"red");
}
for (pblanco = 50; pblanco < 550; pblanco=pblanco+100){
dibujarCuadrado(pblanco,0,"white");
dibujarCuadrado(pblanco,50,"white");
dibujarCuadrado(pblanco,100,"white");
}
}
banderas();
</script>