Проблема: объект масштабируется внутри моего окна просмотра.Я знаю масштаб, размер и положение до и после шкалы.Я не знаю центра расширения - это то, что я хочу найти.
Мои типы данных:
transform t = {x: 0, y: 0, kx: 1, ky: 1}
x, y => смещение объекта в начало области просмотра
kx, ky => x и y масштаб объекта
Данные, которые у меня есть:
var sizeOfViewport = {width, height}
var originalSizeOfObject = {width, height} // in my case same as viewport size
var transformBefore // offset to viewport origin and scale
var transformAfter // offset to viewport origin and scale
Таким образом, с учетом двух преобразований, описывающих размер и положение оригинала и масштабированноеобъект и размер области просмотра - как я могу узнать центр увеличения .. Например, если объект был масштабирован от положения мыши - как узнать, где была мышь во время масштабирования?