Kanvas elemanını yeniden boyutlandırmak istiyorum, böylece ebeveyne uyuyorsa, <body>
("tam ekran") veya örneğin olsun. Bu benim girişimim:HTML5 kanvas yeniden boyutlandırılıyor
// called at each frame
function update() {
var canvasNode = document.getElementById('mycanvas');
canvasNode.width = canvasNode.parentNode.clientWidth;
canvasNode.height = canvasNode.parentNode.clientHeight;
}
Bazı nedenlerden dolayı, tuval büyümeyi durdurmuyor! Belki client*
doğru parametreler değildir?
Kanvas 155px yüksekse, gövde 160px yüksekliğindedir, bu da tuvalin her seferinde 5px 'artmaya devam etmesini sağlar (gövde her büyüdüğünde gövde 5 pikseldir). Neden oldu bilmiyorum, çünkü tüm marjları/paddings'i 0px'de ayarladınız. (Bu Chrome'da.) – pimvdb
Linux/Firefox'ta teşekkürler, ya 4px veya 3px ofsetimi görüyorum (penceremin maksimum olup olmadığına bağlı olarak) ... can sıkıcı! –
Tuhaf olan şey, eğer tuval 0px'lik bir yüksekliğe ayarlanmışsa, gövde "20px" yüksekliğindedir. Gövde gerçekten kaldırılırsa gövde yalnızca 0px değerine düşer. – pimvdb