Прежде чем писать этот вопрос, я
- имел опыт работы с Аффинные преобразования для просмотров
- читайте Преобразует документацию в Руководство по 2D-программированию кварца
- видел этот подробный учебник CALayer
- загрузите и запустите проект LayerPlayer от Github
Однако мне все еще трудно понять, как делать базовые преобразования на уровне. Найти объяснения и простые примеры для перевода, поворота и масштабирования было сложно.
Сегодня я, наконец, решил сесть, сделать тестовый проект и выяснить их. Мой ответ ниже.
Примечания:
- Я только делаю Swift, но если кто-то хочет добавить код Objective-C, будьте моим гостем.
- В этот момент меня интересует только понимание двумерных преобразований.