HTML5
다행히도 손쉬운 크기 조정을 가능하게 하는 영리한 솔루션이 있습니다:
<캔버스>의 너비 및 높이 속성을 정적으로 설정하는 대신 JavaScript를 사용하여 창의 현재 크기에 따라 이를 동적으로 조정합니다.
<code class="javascript">function draw() { var ctx = (a canvas context); ctx.canvas.width = window.innerWidth; ctx.canvas.height = window.innerHeight; //...drawing code... }</code>
이 스크립트는 캔버스가 항상 뷰포트의 너비와 일치하는지 확인합니다.
올바른 위치를 유지하려면 캔버스의 업데이트된 크기를 기준으로 그리기 작업을 정렬하는 것이 중요합니다.
CSS로 JavaScript를 보완하여 캔버스가 전체 창에 걸쳐 있음:
<code class="css">html, body { width: 100%; height: 100%; margin: 0; }</code>
이 CSS를 사용하면 캔버스가 전체 화면을 차지하므로 모든 HTML 컨테이너에 완벽하게 들어맞습니다.
이 확장 메커니즘을 구현하면 성능에 최소한의 영향을 미치는 것으로 입증되었습니다. 그러나 크게 확대된 캔버스에 복잡한 그래픽을 그리면 렌더링 프로세스가 느려질 수 있다는 점에 유의해야 합니다.
위 내용은 컨테이너에 맞게 HTML5 캔버스 크기를 자동으로 조정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!