Свойства .width
и .height
холста не зависят от свойств CSS с тем же именем.
Свойства CSS задают видимый размер, но свойства элемента задают пространство координат.
Вы должны установить свойства ширины и высоты непосредственно:
qcanvas.width = 400;
qcanvas.height = 75;
В идеале установите свойства CSS на то же самое, что является значением по умолчанию в любом событии, если только специально не изменено.
Это обеспечивает согласованность ваших систем координат.Если они не одинаковы, браузер применяет масштабирование к карте из одной системы координат в другую, и вам также придется применять собственное масштабирование для сопоставления координат события с пиксельными координатами.