Я пытаюсь нарисовать картинку на холсте шириной 150 пикселей и высотой 150 пикселей со следующим кодом. Однако изображение, похоже, масштабируется с атрибутами ширины и высоты, которые я установил на холст (я устанавливаю ширину 500 пикселей и высоту до 300 пикселей). Почему холст работает таким образом? Как я могу нарисовать изображение на холсте с абсолютным размером в px?Почему метод рисования холста drawImage масштабируется?
спасибо!
<head>
<meta charset="UTF-8">
<title>Base</title>
<script type="text/javascript" src="./js/jquery-1.10.1.js"></script>
<script type="text/javascript">
var img = new Image();
$(window).ready(function() {
img.src = "./Images/img.jpg";;
ctx = document.getElementById("main").getContext("2d");
img.onload = function() {
ctx.drawImage(img, 0, 0, 150, 150);
}
});
</script>
</head>
<body>
<canvas id="main" style="background-color:yellow; width:500px; height:300px; z-index:1; position:absolute;"></canvas>
</body>
Достаточно ясно! Большое спасибо! – darklord