当我在画布中绘制图像时,我必须指定画布的宽度和高度,以便它与我试图绘制的图像大小相匹配。
<script>
window.onload = function() {
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
var imageObj = new Image();
imageObj.onload = function() {
context.drawImage(imageObj, 0, 0);
};
imageObj.src = "<%=image_path('logo.jpg')%>";
};
</script>
<canvas id="myCanvas" width="700" height="400"></canvas>
指定画布的宽度和高度不是很好,因为我可能需要使用与取决于屏幕分辨率的值不同的值,我需要处理比例,所以我想知道如何处理这个以及如何绘制无需指定画布宽度和高度的图像。