Quiero cambiar el tamaño del elemento lienzo de modo que si se ajusta a su elemento primario, ya sea <body>
("pantalla completa") o algo así como <div>
. Este es mi intento:Cambio de tamaño de lienzo HTML5 al elemento principal
// called at each frame
function update() {
var canvasNode = document.getElementById('mycanvas');
canvasNode.width = canvasNode.parentNode.clientWidth;
canvasNode.height = canvasNode.parentNode.clientHeight;
}
Por alguna razón, el lienzo no para de crecer! Tal vez client*
no son los parámetros correctos?
ver el código en acción aquí: http://jsfiddle.net/ARKVD/24/
Si la tela es '155px' alta, el cuerpo es' 160px' alta, lo que hace que el lienzo seguir creciendo '5px' cada vez (el cuerpo parece ser' 5px' por delante cada vez que crece el lienzo). Sin embargo, no tengo idea de por qué, ya que configuraste todos los márgenes/paddings en '0px'. (Esto está en Chrome.) – pimvdb
Gracias, en Linux/Firefox, estoy viendo una compensación de 4px o 3px (dependiendo de si mi ventana está maximizada o no) ... ¡molesto! –
Lo extraño es que, si el lienzo está configurado a una altura de '0px', el cuerpo es' 20px' alto. El cuerpo solo colapsa a '0px' si el lienzo se elimina realmente. – pimvdb