HTML5 Canvas 中的尺寸差異:CSS 與屬性
在建立HTML5 canvas 時,直接設定尺寸屬性可能會遇到不同的尺寸結果或使用層疊樣式表(CSS)。考慮以下程式碼片段:
<style> #canvas { width: 800px; height: 600px; } </style> <canvas>
這種 CSS 驅動的方法會在縮放時縮放畫布。相反,設定屬性直接產生預期結果:
<canvas>
要解釋這種差異,了解這兩個元素的不同作用非常重要:
當 CSS 尺寸與實際畫布尺寸不同時,瀏覽器必須縮放畫布以適合所需的顯示尺寸。如果不保持縱橫比,這可能會導致失真。此行為的實例如下:http://jsfiddle.net/9bheb/5/。
因此,在設定畫布大小時仔細考慮所需的結果至關重要。為了獲得準確且不扭曲的繪圖,建議直接使用canvas元素屬性指定尺寸,而不是僅依賴CSS屬性。
以上是HTML5 Canvas 大小:CSS 還是屬性 – 哪一種方法可以確保準確繪製?的詳細內容。更多資訊請關注PHP中文網其他相關文章!