Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

No se si la iteracion for la use correctamente?

<canvas width="600" height="400"></canvas>

<script>

    var pantalla = document.querySelector("canvas");
    var pincel = pantalla.getContext("2d");
    pincel.fillStyle = "lightgray";
    pincel.fillRect(0, 0, 540, 360);

    function dibujarCirculo(x, y, radio, color) {

        pincel.fillStyle = color;
        pincel.beginPath();
        pincel.arc(x, y, radio, 0, 2*3.14);
        pincel.fill();
    }


    function dibujarFlor (x, y) {

        dibujarCirculo(x, y - 20,10, "pink");
        dibujarCirculo(x,y,10, "black");
        dibujarCirculo(x,y + 20,10, "fuchsia");
        dibujarCirculo(x - 20,y,10, "yellow");
        dibujarCirculo(x + 20,y,10, "lightgreen",);

    }


    for(var x = 0; x < 540; x = x + 60){

        dibujarFlor(x,30)
        dibujarFlor(x,150)
        dibujarFlor(x,270)

    }




</script>

![](Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad )

2 respuestas

Hola Nataly

Gracias por compartir tu código, está muy bien felicitaciones.

Si tienes alguna pregunta sobre el contenido de los cursos, estaremos aquí para ayudarte.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios

Hola Nataly,

Para que las flores te queden centradas, si tendrias que modificar los valores iniciales de tu lazo for.

Para ello, toma como referencia la sentencia que dibuja el petalo amarillo, que es el que la izquierda de la flor y que no esta visible.

Deberias tener en cuenta esta linea dibujarCirculo(x - 20,y,10, "yellow"); y que el diametro de cada circulo es de 20. Con lo cual el valor inicial de x en el for deberia ser 30.

Espero haberte ayudado,

Te saludo