Допустим, у вас есть image1
, который находится в (image1.x, image1.y)
. И у вас есть image2
, которое будет помещено в (image2.x, image2.y)
.
Кроме того, есть целевое местоположение в image1
. Это целевое местоположение имеет координаты (image1.target.x, image1.target.y)
внутри image1
. Давайте преобразуем эти координаты в начало координат ...
Внутри image1
мы работаем в переведенной системе координат. Он компенсируется (image1.x, image1.y)
. Нам нужно добавить это смещение. Таким образом, положение цели в image1
относительно исходной точки равно (image1.x + image1.target.x, image1.y + image1.target.y)
.
Точно так же есть местоположение цели в image2
. Это целевое местоположение имеет координаты (image2.target.x, image2.target.y)
внутри image2
. Это означает, что положение цели в image2
относительно исходной точки равно (image2.x + image2.target.x, image2.y + image2.target.y)
.
Мы хотим, чтобы эти две цели находились в одном месте относительно исходной точки:
(image1.x + image1.target.x, image1.y + image1.target.y)
=
(image2.x + image2.target.x, image2.y + image2.target.y)
Позвольте мне разбить это на компоненты:
image1.x + image1.target.x = image2.x + image2.target.x
image1.y + image1.target.y = image2.y + image2.target.y
Мы хотим заархивировать это, изменив положение image2
. То есть изменив image2.x
и image2.y
. Давайте решим уравнения для этих переменных:
image2.x = image1.x + image1.target.x - image2.target.x
image2.y = image1.y + image1.target.y - image2.target.y
И вот где вы должны разместить второе изображение.
Надеюсь, изображение проясняет это:
![enter image description here](https://i.stack.imgur.com/cExY8.png)