在 NSImage 上绘制透明文本

Draw Transparent Text on NSImage

我正在使用以下代码在 NSImage.How 上绘制 NSString 我可以使此文本透明

text.draw(at:  NSZeroPoint, withAttributes: [NSFontAttributeName: font, NSForegroundColorAttributeName: NSColor.white])

如何使此文本透明?

请指教

更改颜色的 alpha 值,例如

text.draw(at:  NSZeroPoint, withAttributes: [NSFontAttributeName: font, 
                                  NSForegroundColorAttributeName: NSColor(white: 1.0, alpha: 0.3)])

您可以使用 NSColor 方法 withAlphaComponent(_:) 并更改其颜色不透明度。

text.draw(at: NSZeroPoint, 
          withAttributes: [NSFontAttributeName: font, 
                           NSForegroundColorAttributeName: NSColor.white.withAlphaComponent(0.5)])