gpt4 book ai didi

swift - 如何将文本绘制到 NSImage 中?

转载 作者:行者123 更新时间:2023-11-30 10:32:13 29 4
gpt4 key购买 nike

如何使用 Swift 和 AppKit 框架将文本绘制到 NSImage 中?我的目标是 macOS 应用程序。

我也希望有任何解释此类事情的资源。我在苹果开发者文档中找不到示例或解释。

以下代码包含一条注释来说明我想要执行的操作。它在菜单栏项中显示 NSImage

import Cocoa

class ViewController: NSViewController {
let statusItem: NSStatusItem = NSStatusBar.system.statusItem(
withLength: NSStatusItem.squareLength)

override func viewDidLoad() {
super.viewDidLoad()

let imageSize = NSSize.init(width: 18.0, height: 18.0)

let statusItemImage = NSImage(
size: imageSize,
flipped: false,
drawingHandler: { (dstRect: NSRect) -> Bool in
// How do I draw text into this NSImage?
return true
})

statusItem.button?.image = statusItemImage
}

override var representedObject: Any? {
didSet {
}
}
}

最佳答案

这在评论起作用的地方:

let foo: NSString = "a"
foo.draw(in: dstRect)

关于swift - 如何将文本绘制到 NSImage 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58904039/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com