我想用以下代碼在寬度爲150px和高度爲150px的畫布上繪製圖片。然而,圖片似乎是隨着我設置到畫布的寬度和高度屬性(我將寬度設置爲500px,高度設置爲300px)進行縮放。爲什麼畫布以這種方式工作?如何在px中以絕對尺寸在畫布上繪製圖像?爲什麼canvas drawImage方法縮放?
非常感謝!
<head>
<meta charset="UTF-8">
<title>Base</title>
<script type="text/javascript" src="./js/jquery-1.10.1.js"></script>
<script type="text/javascript">
var img = new Image();
$(window).ready(function() {
img.src = "./Images/img.jpg";;
ctx = document.getElementById("main").getContext("2d");
img.onload = function() {
ctx.drawImage(img, 0, 0, 150, 150);
}
});
</script>
</head>
<body>
<canvas id="main" style="background-color:yellow; width:500px; height:300px; z-index:1; position:absolute;"></canvas>
</body>
夠清楚!非常感謝你! – darklord