El dibujo no me sale, supuestamente es un cuadrado, el canvas tienes 18px width/height var canvas=document.getElementById(“area_de_dibujo...

Pregunta de la clase:
Dibujando en el DOM
Emely Gabriela Mendieta Cabrera

Emely Gabriela Mendieta Cabrera

Pregunta
studenthace 4 años

El dibujo no me sale, supuestamente es un cuadrado, el canvas tienes 18px width/height

var canvas=document.getElementById(“area_de_dibujo”);

var papel = canvas.getContext(“2D”);

function dibujarLinea(color, xinicial, yinicial, xfinal, yfinal){

papel.beginPath();

papel.strokeStyle = color;

papel.moveTo(xinicial, yinicial);

papel.lineTo(xfinal, yfinal);

papel.stroke();

papel.closePath();

}

dibujarLinea(“red”, 4, 3, 8, 3);

dibujarLinea(“red”, 4, 3, 4, 6);

dibujarLinea(“red”, 4, 6, 8, 6);

dibujarLinea(“red”, 8, 3, 8, 6);

14 respuestas
para escribir tu comentario
    Emely Gabriela Mendieta Cabrera

    Emely Gabriela Mendieta Cabrera

    studenthace 4 años

    El nombre del archivo JS, creo... es que también transcribí de nuevo algunas cosas por si acaso

    Kevin J. Zea Alvarado

    Kevin J. Zea Alvarado

    studenthace 4 años

    ¡Excelente! 🙌 Me alegro, Emely. ¿Qué era lo que no estaba funcionando?

    Emely Gabriela Mendieta Cabrera

    Emely Gabriela Mendieta Cabrera

    studenthace 4 años

    Si ya me salio. MUCHAS GRACIAS Kevin!! :)

    Kevin J. Zea Alvarado

    Kevin J. Zea Alvarado

    studenthace 4 años

    Mira, así me muestra el resultado:

    emely.png

    Hay posibles razones por las que no te esté funcionando:

    1. No has recargado la página.
    2. Las comillas dobles están diferentes; es decir, aquí se comparten como
      y
      , pero deberían ser
      "
      .
    3. El nombre del archivo JavaScript es diferente a
      eventos.js
      .

    Intenta con eso. Y avísame cuál es el resultado en tu navegador y en la consola.

    Emely Gabriela Mendieta Cabrera

    Emely Gabriela Mendieta Cabrera

    studenthace 4 años

    ESTE ES EL HTML

    <!DOCTYPE html> <html>
    <head> <meta charset = "utf-8"> <title>Dibujando con Canvas</title> </head> <body> <p>El Canvas comienza aquí</p> <canvas width="300" height="300" id="area_de_dibujo"></canvas> <p> HASTA AQUÍ ES EL CANVAS</p> <script src="eventos.js"></script> </body>
    </html>

    Y ESTE EL JS var canvas = document.getElementById("area_de_dibujo"); var papel = canvas.getContext("2d");

    function dibujarLinea(color, xinicial, yinicial, xfinal, yfinal){ papel.beginPath(); papel.strokeStyle = color; papel.moveTo(xinicial, yinicial); papel.lineTo(xfinal, yfinal); papel.stroke(); papel.closePath(); }

    dibujarLinea("red", 4, 3, 8, 3); dibujarLinea("red", 4, 3, 4, 6); dibujarLinea("red", 4, 6, 8, 6); dibujarLinea("red", 8, 3, 8, 6);

    Kevin J. Zea Alvarado

    Kevin J. Zea Alvarado

    studenthace 4 años

    Hmm... Está interesante. 🤔 Comparte tu HTML y tu JavaScript, por favor.

    Emely Gabriela Mendieta Cabrera

    Emely Gabriela Mendieta Cabrera

    studenthace 4 años

    Cambie el tamaño del canvas a 300px, para ver más la diferencia (hay aun no tenia el height arreglado), cuando arregle el height vi que se coloco más alto, pero nada del cuadrado, tendré las coordenadas mal? o el JS?

    Kevin J. Zea Alvarado

    Kevin J. Zea Alvarado

    studenthace 4 años

    Oh, y cambia el typo del atributo del

    <canvas>
    . Cambia
    heigth
    por
    height
    .

    Emely Gabriela Mendieta Cabrera

    Emely Gabriela Mendieta Cabrera

    studenthace 4 años

    Cambie el width y nada... uff que cansancio con la programación, pero vale la pena.

    Kevin J. Zea Alvarado

    Kevin J. Zea Alvarado

    studenthace 4 años

    Tal vez se debe al typo que tiene el atributo del

    <canvas>
    . Cambia
    with
    por
    width
    .

Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. <strong>Sí, desde cero</strong>. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.

Curso Gratis de Programación Básica
Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. <strong>Sí, desde cero</strong>. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.