gpt4 book ai didi

objective-c - cocoa 中的不同透明度?

转载 作者:行者123 更新时间:2023-12-03 16:38:22 26 4
gpt4 key购买 nike

我已经重载了 NSWindow 并创建了自己的自定义窗口(无边框且透明度为 0.3 alphaValue)。我将在这个窗口中绘制图像。有什么方法可以让在窗口中绘制的图像不透明吗?我希望窗口保持透明,但希望图像不透明。我该怎么做?

Mac OS X 雪豹Xcode 3.2.6

最佳答案

@ughoavgfhw 走在正确的轨道上,但实际上要容易得多。您只需将opaque设置为NO并将backgroundColor设置为半透明即可。

@implementation MYWindow

- (void)setup
{
[self setStyleMask:NSBorderlessWindowMask];
[self setOpaque:NO];
[self setBackgroundColor:[NSColor colorWithCalibratedWhite:1.0 alpha:0.3]];
}

// We override init and awakeFromNib so this works with or without a nib file
- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)aStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)flag
{
self = [super initWithContentRect:contentRect styleMask:aStyle backing:bufferingType defer:flag];
if (self)
{
[self setup];
}
return self;
}

- (void)awakeFromNib
{
[super awakeFromNib];
[self setup];
}


@end

关于objective-c - cocoa 中的不同透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9135349/

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