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