キャンバスに画像を描画するときは、キャンバスの幅と高さを指定して、ペイントしようとしている画像のサイズと一致するようにする必要があります。
<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>
キャンバスの幅と高さを指定するのは、画面の解像度に応じて異なる値を使用する必要がある可能性があるため、あまり良くありません。プロポーションで作業する必要があるため、これを処理する方法とペイントする方法を知りたいですキャンバスに幅と高さを指定する必要のない画像。