Я пытаюсь создать метод изменения размера растрового изображения (с помощью Pinch Zoom), а затем центрировать его на экране. Но всякий раз, когда я уменьшаю масштаб, он уменьшается в верхнем левом углу, а когда я увеличиваю масштаб, он увеличивается в правом нижнем углу:
public void ZoomIn() {
TileMap.TileSize += 2;
Position.x += 1;
Position.y += 1;
}
Я попытался компенсировать это, изменив положение спрайта, но это не сработало. Я не знаю соотношение.
Как вы масштабируете спрайт (растровое изображение) и оставляете его в одном и том же положении на экране (я думаю, он растет из центра)?