У меня есть участок карты, который я могу повернуть, после поворота координат я сместил их, чтобы верхняя левая координата была (0,0).Это прекрасно работает, и я могу добавить дополнительные наложения на карту, выполнив ту же комбинацию смещения вращения.
rotate(x) -> offset1
Проблема в том, что если я пытаюсь выполнить второй поворот, то есть
rotate(x) -> offset1 -> rotate(y) -> offset2
Можно ли объединить два поворота и смещения в одну комбинацию смещений поворота и получить то же самое?результат?
rotate(x+y) -> offset3
, где offset3 = offset1 + offset2
Это позволяет мне добавлять оверлеи в правильной позиции независимо от того, сколько было вращений / смещений.Я хотел бы сохранить одно значение для поворота и смещения и не иметь стека предыдущих операций.
Помимо полного удаления предыдущего поворота / смещения перед выполнением новых операций, т.е. НЕ
-offset1 -> rotate(-x) - > rotate(y) -> offset2
Спасибо, Бен