Hola, tengo un error que no veo como solucionar, mi canvas no se muestra completo en mi navegador, le cree un marco para verificar y mi c...

Pregunta de la clase:
Dibujando en el DOM
Adrian Ipalnepohuani Rodriguez Velazquez

Adrian Ipalnepohuani Rodriguez Velazquez

Pregunta
student
hace 5 años

Hola, tengo un error que no veo como solucionar, mi canvas no se muestra completo en mi navegador, le cree un marco para verificar y mi canvas se corta y no puedo ver el resto de mi dibujo. Alguien sabe como hacer que el canvas se vea completo?

9 respuestas
para escribir tu comentario
    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacher
    hace 5 años

    ¡Hola! ¿Podrías poner tu código? Así es más fácil ayudarte para ver qué es lo que sucede ^^

    José Armando Santiago Mendoza

    José Armando Santiago Mendoza

    student
    hace 5 años

    sería útil que compartieras tu código bro

    Adrian Ipalnepohuani Rodriguez Velazquez

    Adrian Ipalnepohuani Rodriguez Velazquez

    student
    hace 5 años

    Aqui dejo el codigo, pero no creo que sea parte del problema, cuando reviso la consola el canvas tiene un "tamaño muestra" por defecto para mostrar y por lo tanto no aparece completo.

    <code> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Dibujanndo con canvas</title> </head> <body> <h1>Dibujo en canvas</h1> <canvas width="500" heigth="500" id="dibujito"></canvas <script src="dibujo.js"> </script> </body> </html>
    <code> var d = document.getElementById("dibujito"); var lienzo = d.getContext("2d"); lienzo.beginPath(); lienzo.strokeStyle = "blue"; lienzo.moveTo(50, 10); lienzo.lineTo(250, 2); lienzo.stroke(); lienzo.closePath(); lienzo.beginPath(); lienzo.strokeStyle = "blue"; lienzo.moveTo(0, 0); lienzo.lineTo(400, 400); lienzo.stroke(); lienzo.closePath(); lienzo.beginPath(); lienzo.strokeStyle = "red"; lienzo.moveTo(50, 10); lienzo.lineTo(250, 10); lienzo.stroke(); lienzo.closePath(); lienzo.beginPath(); lienzo.strokeStyle = "green"; lienzo.moveTo(50, 10); lienzo.lineTo(250, 30); lienzo.stroke(); lienzo.closePath(); lienzo.beginPath(); lienzo.strokeStyle = "black"; lienzo.moveTo(0, 0); lienzo.lineTo(0, 500); lienzo.stroke(); lienzo.moveTo(0, 500); lienzo.lineTo(500, 500); lienzo.stroke(); lienzo.moveTo(500, 500); lienzo.lineTo(500, 0); lienzo.stroke(); lienzo.moveTo(500, 0); lienzo.lineTo(0, 0); lienzo.stroke(); lienzo.closePath();
    Adrian Ipalnepohuani Rodriguez Velazquez

    Adrian Ipalnepohuani Rodriguez Velazquez

    student
    hace 5 años

    Screenshot 2020-12-25 062449.png

    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacher
    hace 5 años

    Tu error está en tu código

    html
    , justo en la etiqueta
    canvas

    Tienes escrito

    heigth
    , debería ser:
    height
    , corrígelo y con eso se soluciona 😉

    Mayra Jessyca Moncayo Galván

    Mayra Jessyca Moncayo Galván

    student
    hace 5 años

    Lo primero que noto en el código que compartiste es que la etiqueta canvas no está bien declarada tienes el nombre de la etiqueta escrita pegada al nombre del primer atributo, además de que te falta el signo de mayor que en la etiqueta de cierre:

    <canvaswidth="500"heigth="500"id="dibujito"></canvas

    Primero separa el nombre de la etiqueta de sus atributos, luego podrías cerrar en esa misma línea la etiqueta ya que no pondrás nada dentro de ella:

    <canvas width="500" height="500" id="dibujito"/>

    O usando la etiqueta de cierre como lo tienes tú, te falta el signo de mayor que al final:

    <canvas width="500" height="500" id="dibujito"></canvas>

    Lo mismo haces con la etiqueta script, juntas el nombre de la etiqueta con el nombre de su primer atributo, recuerda mantenerlos separados por un espacio:

    <script src="dibujo.js" charset="utf-8"></script>

    Prácticamente la estructura debería ser esta:

    <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Dibujando con canvas</title> </head> <body> <h1>Dibujo en canvas</h1> <canvas id="dibujito" width="300" height="300"/> <p>Así queda tu dibujo</p> <script src="dibujo.js" charset="utf-8"></script> </body> </html>
    Mayra Jessyca Moncayo Galván

    Mayra Jessyca Moncayo Galván

    student
    hace 5 años

    Una disculpa, no había visto que al poner el código en los comentarios junta el nombre de la etiqueta con el atributo, así que por favor omite mi comentario anterior. Probé tu código y como menciona RetaxMaster el error está en cómo tienes escrito el atributo height, una vez que se escribe correctamente tu código se ejecuta tal cual lo deseas. :)

    Adrian Ipalnepohuani Rodriguez Velazquez

    Adrian Ipalnepohuani Rodriguez Velazquez

    student
    hace 5 años

    RetaxMaster! Efectivamente ese era mi error jajaja muchas gracias!

    Adrian Ipalnepohuani Rodriguez Velazquez

    Adrian Ipalnepohuani Rodriguez Velazquez

    student
    hace 5 años

    MayraMoncayo esos errores que mencionas se crearon al copiar y pegar en Platzi mi codigo esta bien separado y en algun punto borre sin querer el parte del cierre del canvas. Gracias por la respuesta mi error era que tenia escrito mal "height" jaja que cosas ^w^

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.