Apabila bekerja dengan HTML5
Nasib baik, terdapat penyelesaian bijak yang membolehkan penskalaan yang mudah:
Daripada menetapkan atribut lebar dan ketinggian
<code class="javascript">function draw() { var ctx = (a canvas context); ctx.canvas.width = window.innerWidth; ctx.canvas.height = window.innerHeight; //...drawing code... }</code>
Skrip ini memastikan bahawa kanvas sentiasa sepadan dengan port pandangan saiz.
Untuk mengekalkan kedudukan yang betul, adalah penting untuk menjajarkan operasi lukisan anda berbanding dengan dimensi kemas kini kanvas.
Lengkapkan JavaScript anda dengan CSS untuk memastikan kanvas merentangi keseluruhan tetingkap:
<code class="css">html, body { width: 100%; height: 100%; margin: 0; }</code>
CSS ini memastikan bahawa kanvas mengambil keseluruhan skrin, menjadikannya sesuai untuk mana-mana bekas HTML.
Melaksanakan mekanisme penskalaan ini telah terbukti mempunyai kesan prestasi yang minimum. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa melukis grafik kompleks pada kanvas yang dizum masuk dengan banyak boleh melambatkan proses pemaparan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Skala Kanvas HTML5 Secara Automatik agar Sesuai dengan Bekasnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!