Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Mi solución "Diseño de flor"

Aparte de crear una función para la ubicación del circulo también se le puede indicar el radio del mismo.

<canvas width="600" height="400"> </canvas>
<script>
    var pantalla = document.querySelector("canvas");
    var pincel = pantalla.getContext("2d");
    pincel.fillStyle = "#f2f4f4";
    pincel.fillRect(0, 0, 600, 400);

    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, radio) {
        dibujarCirculo(x, y, radio, "red");
        dibujarCirculo(x, y - radio * 2, radio, "yellow");
        dibujarCirculo(x, y + radio * 2, radio, "blue");
        dibujarCirculo(x - radio * 2, y, radio, "orange");
        dibujarCirculo(x + radio * 2, y, radio, "black");
    }

    dibujarFlor(300, 200, 30);
</script>

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

meti Array en colores:

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

<script>

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

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

        pincel.fillStyle = color;
        pincel.beginPath();
        pincel.arc(x, y, radio, 0, 2*3.14);
        pincel.fill();
    }
    let color=[]
    function dibujarFlor(x,y, radio, color){
        dibujarCirculo((x-2*radio), y, radio, color[0]);
        dibujarCirculo(x, (y-2*radio), radio, color[1]);
        dibujarCirculo((x+2*radio), y, radio, color[2]);
        dibujarCirculo(x, (y+2*radio), radio, color[3]);
        dibujarCirculo(x, y, radio, color[4])

    }
    dibujarFlor(100, 100, 10, ["red", "black", "brown","pink", "yellow"])
</script>