分层合成图像并在MacOS上导出

时间:2018-12-31 15:05:33

标签: macos core-graphics quartz-graphics quartz-2d

我已经做了很多iOS开发,但是我从未直接做过Core Graphics的工作。现在,我正在尝试创建一个执行以下操作的MacOS应用程序:

  • 让用户通过将矢量图形彼此叠加来组成图像。基本上,图像是一张世界地图,其中的国家/地区颜色不同。世界地图是基础层,每个国家/地区是其自己的图层,并且当用户添加国家/地区时,相应的图层也将添加到世界地图层的顶部。而且所有这些层都是PDF图片,因此无论窗口的分辨率或大小如何,它们都可以完美呈现。
  • 用户对地图满意后,可以将其导出为机器的墙纸,这意味着我需要将窗口中可见的内容导出为具有与屏幕相同分辨率的图像,同时保持宽高比在所有图层(宽高比)中,可能会添加与世界地图图像之一相同的背景色,因为屏幕的宽高比不相同。

我目前正在阅读所有Core Graphics文档以尝试并了解如何执行此操作,但是这样做的方法似乎很多,而且我不确定所有内容是否有用。

我是否应该仅使用Core Graphics绘制所有内容?我应该改用NSImageViews吗?我应该参加CALayers吗?您会建议哪种方法?

0 个答案:

没有答案