56-resolucion ejercicios

HTML



Ejercicio 1: Dibujo de una Casa

En este ejercicio, aprenderemos a utilizar el elemento <canvas> para crear un dibujo básico de una casa. Usaremos rectángulos para las paredes y la puerta, y un triángulo para el techo. Este ejemplo nos ayudará a comprender el uso de las coordenadas y cómo controlar los estilos, colores y formas en el contexto de dibujo.


Ejemplo: Dibujo de una Casa


Código del ejemplo

                            <canvas id="canvasCasa" width="400" height="300" style="border:1px solid #000000;width: 100%; height: auto;"></canvas>
                            
                            <script>
                                var c = document.getElementById("canvasCasa");
                                var ctx = c.getContext("2d");
            
                                // Dibujar las paredes de la casa
                                ctx.fillStyle = "#8B4513"; // Color marrón para las paredes
                                ctx.fillRect(100, 150, 200, 100); // (x, y, ancho, alto)
            
                                // Dibujar el techo como un triángulo
                                ctx.beginPath();
                                ctx.moveTo(100, 150); // Punto izquierdo del techo
                                ctx.lineTo(300, 150); // Punto derecho del techo
                                ctx.lineTo(200, 80); // Pico superior del techo
                                ctx.closePath();
                                ctx.fillStyle = "#A52A2A"; // Color rojo oscuro para el techo
                                ctx.fill();
            
                                // Dibujar la puerta
                                ctx.fillStyle = "#654321"; // Color marrón oscuro para la puerta
                                ctx.fillRect(180, 200, 40, 50); // (x, y, ancho, alto)
                                
                                // Dibujar una ventana
                                ctx.fillStyle = "#87CEEB"; // Color azul claro para la ventana
                                ctx.fillRect(120, 170, 30, 30); // Ventana izquierda
                                ctx.fillRect(250, 170, 30, 30); // Ventana derecha
                            </script>
                        




...


Publicar un comentario

0 Comentarios