Оперение NSView Непрозрачность - PullRequest
1 голос
/ 13 ноября 2011

Я хотел бы, чтобы NSView с одной стороны от него исчезало до альфа 0,0f.Какова лучшая практика для этого?Этот эффект похож на эффект растушевки выделения в Photoshop или Pixelmator.

Ответы [ 3 ]

2 голосов
/ 13 ноября 2011

Дайте вашему виду слой резервного хранилища (проверьте свойства NSView wantsLayer и layer).Создайте CAGradientLayer и установите маску слоя вашего резервного хранилища.

1 голос
/ 13 ноября 2011

Самый простой способ сделать это - нарисовать градиент и, по вашему мнению, drawRect:, вызвать CGContextClipToMask(), чтобы использовать изображение градиента в качестве маски.

0 голосов
/ 13 ноября 2011

Создайте изображение .png, которое начинается с прозрачного и постепенно исчезает до цвета, к которому вы хотите, чтобы ваш NSView постепенно исчезал.

Затем добавьте элемент изображения, который покрывает весь NSView, и отобразите .pngизображение, которое вы сделали раньше.

Это должно сделать это.

...