Подпишись на наш Twitter

Быть в курсе появления новых статей!

Обычно вы используете градиентные кисти для маски прозрачности, изменяя прозрачность контрола постепенно.

Вы можете использовать изображение как кисть для прозрачности, делая разные области конечного контрола непрозрачными или прозрачными в зависимости от аналогичных мест на изображении.

Ниже я создал изображение смайлика в Paint.NET. Я сделал фон изображения прозрачным.

Далее я создал проект WPF с простым контролом Image.


Теперь мы укажем OpacityMask для Image. Но вместо использования LinearGradientBrush или RadialGradientBrush, мы используем кисть типа ImageBrush созданную из изображения.


    
        
    

Использование второго изображения как маску прозрачности для первого понимается так, что первое изображения будет прозрачно везде, где прозрачно второе.

Оригинал: #557 – Using an Image As an Opacity Mask




Дата публикации: 14.05.2012 12:00

Ярлыки: Brushes, Opacity, WPF