Составление изображения со слоями и экспорт его в MacOS - PullRequest
0 голосов
/ 31 декабря 2018

Я много занимался разработкой для iOS, но никогда не занимался Core Graphics напрямую.Сейчас я пытаюсь создать приложение MacOS, которое выполняет следующие действия:

  • Позволяет пользователю создавать изображения, накладывая друг на друга векторную графику.В основном изображение представляет собой карту мира со странами, окрашенными в разные цвета.Карта мира является базовым слоем, и каждая страна является собственным слоем, и когда пользователь добавляет страну, соответствующий слой добавляется поверх слоя карты мира.И все эти слои являются изображениями PDF, так что они могут быть отрисованы идеально, независимо от разрешения или размера окна.
  • Как только пользователь доволен своей картой, он может экспортировать ее в качестве обоев для своего компьютера,это означает, что мне нужно экспортировать то, что видно в окне, в виде изображения с тем же разрешением, что и на экране, сохраняя соотношение сторон всех слоев (подгонка), потенциально добавляя тот же цвет фона, что и на карте мира.изображение - это соотношение сторон экрана не то же самое.

В настоящее время я читаю всю документацию по Core Graphics, чтобы попытаться понять, как это сделать, но кажется, что есть много способовделать это, и я не уверен, что все полезно.

Должен ли я рисовать все только с Core Graphics?Должен ли я использовать вместо этого NSImageViews?Должен ли я рисовать в CALayers?Какой подход вы бы предложили?

...