Eu quis criar duas flores de cores e posicionamento diferentes e para isso utilizei dois loops, deu certo! Queria saber se é possivel chegar nesse mesmo resultado com um unico loop...quebrei a cabeça e não consegui
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Document</title>
</head>
<body>
<canvas width ="600" height="500"></canvas>
<script>
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
pincel.fillStyle = 'lightgrey';
pincel. fillRect(0, 0, 600, 500);
function desenharCirculo(x, y, raio, cor) {
pincel.fillStyle = cor;
pincel.beginPath();
pincel.arc(x, y, raio, 0, 2*3.14);
pincel.fill();
}
function desenharFlor(x, y) {
desenharCirculo(x-15, y, 10, 'orange');
desenharCirculo(x+15, y, 10, 'orange');
desenharCirculo(x, y-15, 10, 'orange');
desenharCirculo(x, y+15, 10, 'orange');
desenharCirculo(x, y, 10, 'gold');
}
for (var x=60; x < 600; x += 120){
for (var y=60; y < 500; y += 120 ){
desenharFlor(x, y);
}
}
function desenharFlorMeio(x,y) {
desenharCirculo(x-15, y, 10, 'gold');
desenharCirculo(x+15, y, 10, 'gold');
desenharCirculo(x, y-15, 10, 'gold');
desenharCirculo(x, y+15, 10, 'gold');
desenharCirculo(x, y, 10, 'orange');
}
for (var x=60; x < 300; x += 60){
for (var y=60; y < 200; y += 60 ){
desenharFlorMeio(x*2, y*2);
}
}
</script>
</body>
</html>