ホームページ >ウェブフロントエンド >jsチュートリアル >コンテナに合わせて HTML5 キャンバスを自動的に拡大縮小するにはどうすればよいですか?
HTML5
幸いなことに、簡単にスケーリングできる賢いソリューションがあります。
<code class="javascript">function draw() { var ctx = (a canvas context); ctx.canvas.width = window.innerWidth; ctx.canvas.height = window.innerHeight; //...drawing code... }</code>
このスクリプトにより、キャンバスが常にビューポートの属性と一致するようになります。サイズ。
正しい位置を維持するには、キャンバスの更新された寸法を基準にして描画操作を調整することが重要です。
キャンバスを確実に表示するには、JavaScript を CSS で補完してください。ウィンドウ全体に広がります:
<code class="css">html, body { width: 100%; height: 100%; margin: 0; }</code>
この CSS により、キャンバスが画面全体を占めるようになり、あらゆる HTML コンテナに最適になります。
このスケーリング メカニズムの実装によるパフォーマンスへの影響は最小限であることが証明されています。ただし、大きくズームインしたキャンバスに複雑なグラフィックを描画すると、レンダリング プロセスが遅くなる可能性があることに注意することが重要です。
以上がコンテナに合わせて HTML5 キャンバスを自動的に拡大縮小するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。