Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Duda] Escalabilidad de la bandera en html

Hola buen día.

Me surgió una duda y no sé si se puede realizar. En el siguiente código tengo un problema problemas que es que si ingreso un número mayor al ancho y alto del canvas no se alcanza a ver por completo el dibujo de la bandera, hay alguna manera para que el dato que yo ingrese sirva como variable y a su vez como ancho/alto del canvas

y no sé si haya una manera más eficiente de hacer que igual se dibujen cuadrados repetidos uno al lado del otro para formar la bandera, pero con las dimensiones que le indique en los prompts.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Bandera de Colombia</title>
</head>
<body>
    <canvas width="600" height= "600" > </canvas>
<script>
    function dibujarCuadrado(x,y,z,color) {
        var pantalla = document.querySelector("canvas");
        var pincel = pantalla.getContext("2d");
        pincel.fillStyle = color;
        pincel.fillRect(x,y,h/4,z); 

    }
var z = parseInt(prompt("Ingrese la altura de la bandera: "));
var h = parseInt(prompt("Ingrese el ancho de la bandera: "))

for (var x = 0; x < h; x = x + (h/4)) {
    dibujarCuadrado(x,0,z/4,"yellow");
    dibujarCuadrado(x,z/4,z/4,"yellow");
    dibujarCuadrado(x,2*(z/4),z/4,"blue");
    dibujarCuadrado(x,3*(z/4),z/4,"red");
}
</script>
</body>
</html>

Muchas gracias de antemano.

1 respuesta
solución!

Hola Cristian, espero que estés bien.

No sé si entendí bien tu duda, pero creo que puedes solo aumentar el width y height del canvas, para un tamaño que acomode bien tu dibujo.

Si tienes alguna duda, no dejes de preguntar. ¡Estamos aquí para ayudarte!.

¡Saludos!

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