在NSImage上绘制透明文本

时间:2017-10-21 03:35:01

标签: swift macos swift3 nsstring nsimage

我正在使用以下代码在NSImage上绘制NSString。如何使此文本透明

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

如何使此文字透明?

请咨询

2 个答案:

答案 0 :(得分:1)

更改颜色的Alpha值,例如

var array = ['1','2','3'].reverse();
var obj = new Map;
array.forEach((item, idx) => {
    obj.set(item.toString(), item);
});

console.log([...obj.entries()]);

array.forEach((item, idx) => {
  console.log(obj.get(item))
});

console.log(obj);

答案 1 :(得分:1)

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

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