HTML - redimensionar canvas

 
Vista:
sin imagen de perfil
Val: 33
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

redimensionar canvas

Publicado por Marta (17 intervenciones) el 03/05/2021 16:53:17
Buenas,
He visto este ejemplo en internet que me parece interesante adaptar para mi proyecto

https://codepen.io/Tito0269/pen/BdRbGa

Quiero redimensionar, el ancho del canvas, draw-canvas, relativamente, al 100%, es decir, 100vw o 100% y no puedo. En cambio, en valores absolutos, ningún problema. Quizás será una tontería, pero no consigo hacer esta pequeña modificación. Alguien sabe por qué?

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 1.453
Oro
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

redimensionar canvas

Publicado por joel (460 intervenciones) el 03/05/2021 19:06:20
Hola Marta, tienes que poner en el estilo del canvas el width:100%
1
2
3
#draw-canvas {
    width:100%
}

y en aumentar también la anchura al 100% del contenedor class="row" que hay encima del canvas... no crece por culpa de ese contenedor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 33
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

redimensionar canvas

Publicado por Marta (17 intervenciones) el 03/05/2021 19:44:07
No Joel, width=100% or width=100vw, ya lo he probado:

Con width=620 que es tal com está en el ejemplo, sale así:

Canvas1

Y con width=100%, así:

Canvas2

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 1.453
Oro
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

redimensionar canvas

Publicado por joel (460 intervenciones) el 03/05/2021 20:18:28
pero has modificado el estilo del row superior como te he comentado?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 33
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

redimensionar canvas

Publicado por Marta (17 intervenciones) el 04/05/2021 10:51:53
Joel, yo no veo ninguna configuración del row superior que marque el tamaño del canvas,
Y si añado width:100% al row superior que comentas, luego el trazo no sale donde le toca.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 33
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

redimensionar canvas

Publicado por Marta (17 intervenciones) el 04/05/2021 11:45:43
Buenas, he creado un pen nuevo. Sin ningún css. Sigo sin entender porqué al definir el ancho del canvas, relativo al ancho del viewport, el trazo, bien sea del ratón com del dedo, se pierde.

https://codepen.io/marta-blasco/pen/JjWPXew

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 1.453
Oro
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

redimensionar canvas

Publicado por joel (460 intervenciones) el 04/05/2021 20:29:43
Hola Marta, tienes razon, si pones el width 100% las lineas se pierden...

Hay que estudiar el js haber porque pasa eso... mañana intentare echarle un vistazo, haber si averiguo que pasa!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 33
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

redimensionar canvas

Publicado por Marta (17 intervenciones) el 07/05/2021 10:05:43
Buenas, he ido mirando otros ejemplos y veo que ninguno de ellos, se puede usar el canvas con ancho relativo, pero no veo porqué no se puede.

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar