1
我有一個寬度和高度百分比的畫布,我在那裏繪製圖像。canvas.drawImage()在指定位置和尺寸時使用什麼單位?
我想繪製50%寬度和100%畫布高度的圖像。我該如何做到這一點?
下面是一些代碼:
#canvas {
width: 100%;
height: 33%;
}
var cv = document.getElementById('canvas');
var cx = cv.getContext('2d');
var bg = document.createElement('img');
bg.src = bg_url;
cx.drawImage(bg, ?, ?, ?, ?);
// cx.drawImage(bg, 0, 0, 50%, 100%); essentially
// now let's draw that second image at 50% of the canvas (tiling)
cx.drawImage(bg, ?, ?, ?, ?);
// cx.drawImage(bg, 50%, 0, 50%, 100%); essentially
所以,如果我有一個動態的寬度/高度的畫布,我將不得不使用JS來生成我的位置? – Shane
@ShanePhelps這是正確的(除非你想要的內容拉伸當然)。但是所有你需要畫到畫布上的東西都需要用JS來完成,所以這隻需要添加幾行代碼。 – K3N
@ShanePhelps更新回答示例 – K3N