Установите width
и height
HTML-атрибуты холста.В данный момент он принимает ширину по умолчанию, а CSS просто растягивает ее, и кажется, что он масштабируется.
Примечание: вы можете использовать this
в событии mousemove
является ссылкой на элемент #mapc
, поэтому вам не придется запрашивать DOM при каждом движении мыши.
var offset = $('#mapc').offset();
$('#mapc').mousemove(function (event) {
var ctx = this.getContext('2d');
ctx.fillStyle = "rgb(200,0,0)";
ctx.fillRect(event.pageX - offset.left, event.pageY - offset.top, 1, 1);
});