예를 들어 <body>
("전체 화면")인지 일부 <div>
인지 여부에 상관없이 캔버스 요소의 크기를 조정하여 부모에 맞도록합니다. 이것은 내 시도입니다 :HTML5 캔버스가 부모 크기로 조정됩니다.
// called at each frame
function update() {
var canvasNode = document.getElementById('mycanvas');
canvasNode.width = canvasNode.parentNode.clientWidth;
canvasNode.height = canvasNode.parentNode.clientHeight;
}
어떤 이유로 캔버스가 성장을 멈추지 않습니다! 어쩌면 client*
이 올바른 매개 변수가 아닌가?
캔버스가 '155px'이면 바디가'160px' 높이이므로 매번 캔버스가'5px '증가합니다. 캔버스가 커질 때마다 몸체가'5px '앞에 오게됩니다. 왜 모든 마진/패딩을 '0px'로 설정했는지 모르겠다. (Chrome에 있습니다.) – pimvdb
Linux/Firefox에서 4px 또는 3px 오프셋 (내 윈도우가 최대화되어 있는지 여부에 따라 다름)이 표시됩니다 ... 성가신 듯! –
이상한 것은, 캔버스가'0px'의 높이로 설정되면, 몸체는'20px' 높이입니다. 캔버스가 실제로 제거 된 경우에만 본문이 '0px'로 축소됩니다. – pimvdb