Работя върху проект за платно, който включва някои функции за плъзгане и пускане за някои растерни изображения върху платното. Имам проблем с избирането на изображения, след като платното е преоразмерено.
В момента това, което имам, работи добре, когато платното е с размерите си по подразбиране.
Рисувам всичките си графики върху платно, след което рисувам това изображение върху друго платно и го показвам.
Така че искам да мога да „избера“ изображение върху платното.
Очевидно правя това, като сравнявам координатите на мишката с координатите на обекта.
mouseX = mouse.x - window.offsetLeft; //I'm accounting for the offset
След това умножавам координатите на мишката по (theVisibleCanvas.width / originalCanvas.width), за да отчитам мащабирането на платното.
Всичко това работи добре, когато прозорецът е максимизиран (размерите по подразбиране), но след като преоразмерих прозореца, координатите започват да излизат все повече и повече.
Може ли някой да посочи някакви стъпки, включени в превода на координатите на мишката във връзка с преоразмеряването на платното?