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

Diseñando con el mouse

Hola, cómo están??

Dejo mi modelo de código!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <canvas width="600" height="400"></canvas>

<script>
    var pantalla = document.querySelector('canvas');
    var pincel = pantalla.getContext('2d');

    pincel.fillStyle = 'grey';
    pincel.fillRect(0, 0, 600, 400);



    function dibujarCuadrado(x, y, color) {
        var pantalla = document.querySelector("canvas");
        var pincel = pantalla.getContext("2d");
        pincel.fillStyle = color;
        pincel.fillRect(x, y, 50, 50);

    }

    dibujarCuadrado(0,0,"red");
    dibujarCuadrado(50,0,"green");
    dibujarCuadrado(100,0,"blue");

    var puedoDibujar = false;



    function dibujarCirculo(evento) {
        var x = evento.pageX - pantalla.offsetLeft;
        var y = evento.pageY - pantalla.offsetTop;

        if(pantalla.onmousedown){
            if(x>0 && x<=50 && y<=50){
                pincel.fillStyle = 'red';
            } else
            if (x>50 && x<=100 && y<=50){
                pincel.fillStyle = 'green';
            } else 
            if (x>100 && x<=150 && y<=50){
                pincel.fillStyle = 'blue';
            }

        }

        if(puedoDibujar) {
            var x = evento.pageX - pantalla.offsetLeft;
            var y = evento.pageY - pantalla.offsetTop;


            pincel.beginPath();
            pincel.arc(x, y, 5, 0, 2 * 3.14);
            pincel.fill();
        }

    }

    pantalla.onmousemove = dibujarCirculo;

    function habilitarDibujar() {

        puedoDibujar = true;
    }

    function deshabilitarDibujar() {

        puedoDibujar = false;
    }

    pantalla.onmousedown = habilitarDibujar;

    pantalla.onmouseup = deshabilitarDibujar;

</script>
</body>
</html>
3 respuestas

Hola Martina, espero que estés bien!

Te olvidastes de compartir tu código con nosotros, te dejo a continuación un video que te enseñará a compartir tu código en nuestro foro.

https://www.youtube.com/watch?v=tevEdARFxGU

También puedes usar el canal de Discord llamado #compartetucódigo para esto.

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

Muchas gracias Evelyn!

Hola Maretina, tu if

if(pantalla.onmousedown){

se ve lógico pero no cambia los colores en orden, sigo revisando asi te doy una solucion.

Atte