我想用 HardLight 合成操作绘制图像。我用下一个绘制代码创建了 NSImageView:
- (void)drawRect:(NSRect)dirtyRect {
//[super drawRect:dirtyRect];
if (self.image != NULL) {
[self.image drawInRect:self.bounds fromRect:NSZeroRect operation:NSCompositeHardLight fraction:1.0];
}
}
在通常情况下,它运作良好。但它不适用于 NSVisualEffectView。
如何在 NSVisualEffectView 上混合 HardLight?
在下面链接的图像中,您可以看到将 HardLight 混合在窗口背景和彩色图像上的圆角矩形。但是在 NSVisualEffectView (红色底部矩形)上它只绘制灰色。
https://www.dropbox.com/s/bcpe6vdha6xfc5t/Screenshot%202015-03-27%2000.32.53.png?dl=0