Para dibujar un rectángulo relleno debemos utilizar el método fillRect y previamente fijamos el color interior inicializando la propiedad fillStyle.
Creamos un programa que muestra un rectángulo rojo:
<!DOCTYPE HTML> <html> <head> <title>Título de la página</title> <meta charset="UTF-8"> <script type="text/javascript"> function retornarLienzo(x) { var canvas = document.getElementById(x); if (canvas.getContext) { var lienzo = canvas.getContext("2d"); return lienzo; } else return false; } function dibujar() { var lienzo=retornarLienzo("lienzo1"); if (lienzo) { lienzo.fillStyle="rgb(255,0,0)"; lienzo.fillRect(10,10,200,100); } } </script> </head> <body onLoad="dibujar()"> <canvas id="lienzo1" width="300" height="300"> Su navegador no permite utilizar canvas. </canvas> </body> </html>
El resultado en el navegador al cargar esta página es:
Los parámetros de fillRect son x,y,ancho,alto:
lienzo.fillRect(10,10,200,100);