NSImage + Прозрачность? - PullRequest
       23

NSImage + Прозрачность?

3 голосов
/ 31 марта 2012

Я не уверен, правильно ли это запрашивать ... но в основном я хочу "побелить" NSImage или уменьшить его непрозрачность ... (вроде "неактивно" значок в Finder? как то так)

Какой самый простой способ добиться этого?

Я пробовал пример, показанный здесь ( NSImage прозрачность ), но он определенно НЕ работал для меня ...

(Кстати, NSImage будет в ImageAndTextCell, если это будет иметь какое-то значение ...)

1 Ответ

7 голосов
/ 01 апреля 2012

Все, что вам нужно сделать, это нарисовать изображение с альфа-каналом, меньшим 1.0. В вашей реализации ImageAndTextCell просто используйте что-то подобное в методе -drawWithFrame:inView::

[image drawInRect:someRect 
         fromRect:NSZeroRect 
        operation:NSCompositeSourceOver //this draws the image using the alpha mask
         fraction:0.5];
...