Tôi có mảnh HTML sau đây:Làm thế nào để tránh HTML Canvas tự động kéo dài
<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>
Vấn đề là hình ảnh rút ra được tự động kéo dài (thay đổi kích cỡ) tương ứng với kích thước của canvas. Tôi đã thử sử dụng tất cả các tham số có sẵn (drawImage(i, 0, 0, 20, 20, 0, 0, 20, 20)
) và điều đó không giúp ích gì.
Điều gì khiến bản vẽ của tôi căng ra và làm cách nào để ngăn chặn điều đó?
Cảm ơn,
Tom
Tìm thấy câu trả lời của tôi http://stackoverflow.com/questions/2588181/canvas-is-stretch-when-using-css-but-normal-with-old-width-and-height-propert – Tom
Quảng cáo nhận xét của bạn thành trả lời cho lợi ích của người tiếp theo để tìm kiếm, và tôi sẽ cung cấp cho bạn một cookie (hoặc một upvote, tùy theo Tôi có trên tôi). – msw