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

06 Cambiando de color - Una version un poco diferente

Código

<p class="coords">Coordenada actual : ( x, y ), Cantidad círculos: 0</p>
<canvas class="layout" width="600" height="400"></canvas>

<style>
    .layout {
        border: 1px dotted blue;
    }
</style>
<script>

    const
        canvasEl = document.querySelector( 'canvas.layout' ),
        ctx = canvasEl.getContext( '2d' ),
        pEl = document.querySelector( 'p.coords' );

    let counter = 0;

    function alertWithCoordinates( x, y ) {
        // alert( `( ${ x }, ${ y } )` );
        console.log( `( ${ x }, ${ y } )` );
        pEl.innerHTML = `Coordenada actual : ( ${ x }, ${ y } ), Cantidad círculos: ${ ++counter }`;
    }

    function drawCircle( x, y ) {
        const
            colors = [ 'black', 'red', 'green', 'yellow', 'blue', 'deepskyblue', 'orange', 'chocolate', 'lemonchiffon', 'yellowgreen' ],
            radio = 10,
            angulo_inicial = 0,
            angulo_final = 2 * 3.141516;
            item = Math.round( Math.random() * colors.length );

        ctx.fillStyle = colors[ item ];
        ctx.beginPath();
        ctx.arc( x, y, radio, angulo_inicial, angulo_final );
        ctx.fill();
    }

    canvasEl.addEventListener( 'click', ( event ) => {
        const
            x = event.pageX - canvasEl.offsetLeft,
            y = event.pageY - canvasEl.offsetTop;

        alertWithCoordinates( x, y );
        drawCircle( x, y );
    });

</script> 

Resultado en mi CodePen

https://codepen.io/pen?template=qBoxWxJ

1 respuesta

¡Hola, Juan! Espero que estés bien.

¡Gracias por compartir tu código con nosotros, nos alegra mucho que estés practicando programación! La práctica es fundamental para consolidar tus nuevos conocimientos.

Cuando tenga dudas relacionadas con tu código (como errores, bugs y cualquier otro problema), puede compartir tu código aquí en el foro, explicando tu duda, y te ayudaremos.

Sin embargo, si no tienes dudas o problemas y solo quieres compartir tu progreso o la forma en que realizaste tus actividades, puedes utilizar el canal #ComparteTuCódigo en Discord, que es un canal específico para este fin.

Allí, tus compañeros de estudios podrán ayudarte compartiendo conocimientos. ¡Esta interacción es muy importante para la participación de los alumnos y puede ayudarte a expandir su red de contactos!

¡Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte! :)

¡Vamos juntos!

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