Я хочу нарисовать изображение с композитной работой HardLight. Я создал NSImageView со следующим кодом рисования:Смешивание над NSVisualEffectView
- (void)drawRect:(NSRect)dirtyRect {
//[super drawRect:dirtyRect];
if (self.image != NULL) {
[self.image drawInRect:self.bounds fromRect:NSZeroRect operation:NSCompositeHardLight fraction:1.0];
}
}
В обычном случае это работает хорошо. Но это не работает над NSVisualEffectView.
Как сменить HardLight на NSVisualEffectView?
на картинке, приведенной ниже, вы можете увидеть закругленный прямоугольник, который смешивает HardLight над фоном окна и цветным изображением. Но над NSVisualEffectView (красный нижний прямоугольник) он рисует только серый цвет.
https://www.dropbox.com/s/bcpe6vdha6xfc5t/Screenshot%202015-03-27%2000.32.53.png?dl=0
Удалось решить эту проблему? У меня такая же проблема здесь: http://stackoverflow.com/questions/33341763/transparent-window-with-visual-effects-that-affect-the-content-in-underlying и хотите знать, возможно ли .. – Grigory