Mam następujący fragment kodu HTML:Jak uniknąć HTML Canvas auto rozciąganie
<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>
Kwestia jest taka, że rysowane obrazu jest automatycznie rozciągnięte (zmieniony) proporcjonalnie do wielkości płótna. Próbowałem używać wszystkich dostępnych parametrów (drawImage(i, 0, 0, 20, 20, 0, 0, 20, 20)
) i to nie pomogło.
Co powoduje rozciąganie mojego rysunku i jak mogę temu zapobiec?
Dzięki,
Tom
Znalazłem swoją odpowiedź http://stackoverflow.com/questions/2588181/canvas-is-stretch-when-using-css-but-normal-with-old-width-and-height-propert – Tom
Promuj swój komentarz do realnego odpowiedz na dobre następnej osobie, która przyjdzie szukać, a ja dam ci ciasteczko (lub uprowadzenie, cokolwiek Mam na sobie). – msw