我寫了一個簡單的例子來展示這一點。HTML5畫布尺寸和分辨率
畫布的大小是500px * 400px。我的圖像的原始尺寸爲200px * 160px,dpi爲480.我想在原始尺寸的畫布中顯示此圖像,以免它調整大小,這會使圖像模糊。
下面的代碼:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#canvas").width(500);
$("#canvas").height(400);
var canvas = $("#canvas").get(0);
var ctx = canvas.getContext('2d');
var image = new Image();
image.src = "fish01.png"; // size is 200px * 160px
ctx.drawImage(image, 0, 0); // same with ctx.drawImage(image, 0, 0, 200, 160);
});
</script>
</head>
<body style="background-color: #ccc; margin: 0px;">
<canvas id="canvas" style="background-color: #66c"></canvas>
</body>
</html>
原產地形象是:
結果是:
我想既然畫布的大小爲500像素,這是奇怪的* 400px和圖像的大小是200px * 160px,圖像將如何超出c的範圍anvas?而且圖像似乎已經調整大小。
我想知道如何以原點大小顯示圖像。請給點建議。謝謝!
它的工作原理,非常感謝! – Ovilia