Сообщение от monolithed
|
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
|
style пропущен-бывает, запарка) без него размеры канвы устанавливаются равными 0 ,но сама канва приобретает произвольные размеры,в таком варианте она у меня стала примерно в 20 раз больше чем была-задавал меньшие размеры чем исходные.
попробуй канве явно задать размеры при её создании в теге,а затем измени и просмотри через фаербаг-будет две пары атрибутов высоты и ширины.если задать начало координат,то после измения размеров оно окажется не там где было. если до изменения размеров загрузить изображение с явно заданными размерами ,то после изменения размеров канвы оно займёт(даже если его заново загрузить задав явно теже размеры) оно займёт столько же % от площади канвы как и было до изменения её размеров. единственное что помогло удержать контроль -так это перезапись тега канвы с явно заданными размерами-это позволило загружать изображения контролируя их размеры и начало координат-но не во всех браузерах прошло. в старых вообще сбивало координаты и размеры контейнеров содержащих канву на координаты и размеры до изменения-канва хоть и была заменена на новую продолжала существовать со старыми размерами именем содержимым...