次の HTML があります。
<style type="text/css">
#c{width:200px;height:500px}
</style>
<canvas id="c"></canvas>
<script type="text/javascript">
var i = new Image();
i.onload = function () {
var ctx = document.getElementById('c').getContext('2d');
ctx.drawImage(i, 0, 0);
}
i.width = i.height = 20; // actual size of square.png
i.src = 'square.png';
</script>
問題は、描画された画像がキャンバスのサイズに比例して自動的に引き伸ばされる (サイズ変更される) ことです。使用可能なすべてのパラメーター ( drawImage(i, 0, 0, 20, 20, 0, 0, 20, 20)
) を使用してみましたが、役に立ちませんでした。
描画が伸びてしまう原因と、それを防ぐ方法を教えてください。
ありがとう、
トム