gpt4 book ai didi

objective-c - cocoa 在 NSImage 上绘制文本

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:27 24 4
gpt4 key购买 nike

我有一个包含图像的 NSSegmentedControl(todayButton)。我正在尝试使用以下方法在图像上绘制一些文本:

NSImage *img = [todayButton imageForSegment:0]

[img lockFocus]
[@"15" drawAtPoint:NSZeroPoint withAttributes:nil]
[img unlockFocus]

[img setTemplate:YES]

图像被设置为模板,没有抛出任何错误,但图像上没有出现文本。

最佳答案

我可能完全错了,但我的直觉告诉我你可能遇到了 NSImage 缓存问题。系统会缓存图像,除非您更改图像的设置(通常不是您想要重用图像的最佳方法)或者只是创建一个新图像而不是从包中加载一个图像。

您可能需要从头开始制作新图像,将任何背景(您从按钮部分获得的背景)合成到其中,然后绘制文本。否则系统会缓存从别处获取的内容,这有时会导致未定义(或至少是意外)的行为。

关于objective-c - cocoa 在 NSImage 上绘制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13873764/

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