Главная » WPF » Прозрачность четыре механизма в WPF

0

Обеспечить прозрачность можно разными  способами; для некоторых  форма тов (например, PNG)  альфа канал  поддерживается изначально. В WPF альфа компонента  является составной частью любого цвета, а каждый визуальный эле мент имеет свойства Opacity и OpacityMask. Эти четыре механизма  можно даже комбинировать, так что получается  впечатляющее разнообразие путей созданий эффектов, связанных с прозрачностью.

Но стоит заранее  предупредить:  при любом добавлении  прозрачности объем выполняемой системой  работы  резко  увеличивается. Лучше,  если это делается аппаратно самой видеокартой,  но даже в этом случае не обходится без накладных расходов.  Если  же сложный  эффект  должен  реализовываться на программном уровне, то это приведет к падению производительности. Поскольку выполнение композиции с полупрозрачностью требует считывания ранее отрисованной час ти изображения, придется  задействовать для этой цели значительную долю об щего времени  работы приложения. Это не фатально,  но все же не стоит приме нять прозрачность к месту и не к месту. И не забывайте измерять влияние на про изводительность.

Во всех примерах из этого раздела для родительского элемента сетки будет за

дан фон, так чтобы эффект  прозрачности был отчетливо  виден. С помощью аль фа канала  цвета мы можем создавать кисти, позволяющие видеть фон сквозь на ложенное  изображение.  В WPF все цвета поддерживают альфа канал;  в станда ртной шестнадцатеричной нотации RGB первые два знака обозначают альфа компоненту.  На рис. 5.26 прямоугольник залит полупрозрачным белым цветом; так как первые два символы равны AA, то альфа компонента равна 170 (из 255), то есть коэффициент прозрачности составляет  66 процентов:

<Rectangle Width=’100’ Height=’100’ Fill=’#AAFFFFFF’ />

Рис. 5.30. Изображение, использованное

в качестве маски прозрачности на рис. 5.29

На рис. 5.29 показано, как с помощью разметки можно создать интересный эф фект  «барельефа».  Напомним,  что для  применения этой  техники  необходимо, чтобы изображение содержало альфа канал, а не просто черные и белые пиксели. Взятое в качестве маски изображение приведено на рис. 5.30.

Источник: К. Андерсон  Основы  Windows Presentation Foundation. Пер. с англ. А. Слинкина — М.: ДМК Пресс, 2008 — 432 с.: ил.

По теме:

  • Комментарии