畫布大小和解析度

畫布的大小是它在頁面上佔據的區域,由 CSS 寬度和高度屬性定義。

canvas {
   width : 1000px;
   height : 1000px;
}

畫布解析度定義它包含的畫素數。通過設定畫布元素的寬度和高度屬性來設定解析度。如果未指定,畫布預設為 300 x 150 畫素。

以下畫布將使用上面的 CSS 大小,但由於未指定 widthheight,因此解析度將為 300 x 150。

<canvas id="my-canvas"></canvas>

這將導致每個畫素被不均勻地拉伸。畫素方面是 1:2。當畫布拉伸時,瀏覽器將使用雙線性過濾。這具有模糊拉伸畫素的效果。

為了在使用畫布時獲得最佳效果,請確保畫布解析度與顯示大小相匹配。

繼上面的 CSS 樣式以匹配顯示大小後,將畫布與 widthheight 設定為與樣式定義的畫素數相同。

<canvas id = "my-canvas" width = "1000" height = "1000"></canvas>