вычисление ширины и высоты и центральной точки видимой области масштабированного изображения для мини-карты - PullRequest
0 голосов
/ 14 февраля 2020

minimap

[Мини-карта - это миниатюрная карта, которая часто размещается в углу экрана в видеоиграх, чтобы помочь игрокам сориентироваться в игровом мире.]
Значение масштаба для размещения в небольшом контенте будет = scaleX, scaleY

scaleX=ScaledImage.height/originalImage.height;
scaleY= ScaledImage.width /originalImage.width;

Затем я масштабирую исходное изображение с некоторым масштабом с определенным началом. Теперь мне нужно отобразить прямоугольник, какая часть изображения видна в исходном изображении. Теперь прямоугольник находится внутри масштабированного изображения, поэтому он также масштабируется, поэтому я просто установил начало координат в качестве центральной точки прямоугольника, а ширина и высота прямоугольника будут

rectWidth=original ImageWidth/scaleX;
rectHeight=original ImageHeight/scaleY;

Но я не смог получить Прямой прямоугольник, который виден после масштаба в фиксированном элементе div. Как найти точный прямоугольник в масштабе вниз по изображению масштабированной области, видимой в исходном виде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...