使用名称首字母绘制 NSImage

问题描述

我想绘制一个圆形 NSImage,其中包含传入的联系人姓名的首字母。iOS 有一些示例(如 this one),但我似乎没有 NSImage 的等效示例。我见过的示例依赖于图形上下文绘制,这与 AppKit 没有简单的相似之处。实现这一目标的最佳方法是什么?

解决方法

您可以使用 block-based NSImage 来包装任意绘图。实际上,首选使用块构造函数,因为它允许系统在显示环境发生变化时(例如,当比例因子发生变化时,或当显示器的色域发生变化时,或在切换暗模式时)重新运行您的绘图代码。您应该能够将任何基于 Quartz 的绘图代码适配到此 API。