Показать сообщение отдельно
  #14 (permalink)  
Старый 20.07.2020, 15:37
Новичок на форуме
Отправить личное сообщение для headrush Посмотреть профиль Найти все сообщения от headrush
 
Регистрация: 12.06.2013
Сообщений: 9

Сообщение от laimas Посмотреть сообщение
Интересно, кто этим будет заниматься, то есть "давать добро" и что самое интересное знать, что "некий объект" встал на место?

На то оно и масштабируется, чтобы заняло все, а далее либо центрируем, либо от любого из краев отсчет. А чтобы "объект" вошел, значит просто растянуть до заполнения, но это уже с искажениями.

Или я так и не понял чего вы там творите.
После масштабирования исходного изображения, координаты и размеры области с объектом линейно изменяются. ну то есть тупо умножаются на scale. И далее можно рассчитать например, что от координаты левого, верхнего угла области до края изображения столько-то пикселей, а в диве столько то и тут уже принимать условное решение.

Ну или допустим в одной из попыток реализовать это, я делал так: изначально позиция фона ставится в координаты области (с минусом), в этом случае объект будет своим углом верхним левым уперт в соответствующий угол дива, далее, мы для каждой оси,рассчитываем разницу области с соответсвующей гранью дива, делим ее пополам. тем самым сдвигая на это значение по Х и по У. Но тут нужно еще учесть, что эти сдвиги должны быть ограничены размером самой картинки.
Ответить с цитированием