NSCompositingOperationSourceAtop, NSCompositingOperationPlusLighter не работает в Мохаве - PullRequest
0 голосов
/ 08 октября 2018

В бета-версии Mojave 10.14 комбинированные режимы больше не работают для меня в определенных ситуациях.Мохаве, заставляющее рисование NSView на основе слоев, нарушает множество пользовательских рисунков NSView.

NSCompositingOperationSourceAtop / NSCompositeSourceAtop ничего не рисует ... полностью нарушено!Я, по крайней мере, ожидал бы нарисовать дерьмовую непроверенную исходную картинку.(РЕДАКТИРОВАТЬ: он рисует что-то, только если вы сначала рисуете непрозрачный цвет фона. Если вы сначала заполняете [NSColor clearColor], он ничего не рисует) *

NSCompositingOperationCopy не работает.

NSCompositingOperationPlusLighter /NSCompositePlusLighter не рисует более светлое изображение, чем цвет фона.Я предполагаю, что этого следовало ожидать, поскольку слои ничего не знают о цвете фона родительских слоев.

Вот некоторый соответствующий исходный код (NSCompositeCopy рисует изображение, NSCompositeSourceAtop ничего не рисует):

  NSImage *myImage = blahblah;
  [myImage drawInRect:targetRect fromRect:imgRect operation:NSCompositeSourceAtop fraction:1.0];
...