Alessandro Del Sole's Blog

{ A programming space about Microsoft® .NET® }
posts - 1909, comments - 2047, trackbacks - 352

My Links

News

Your host

This is me! Questo spazio è dedicato a Microsoft® .NET®, di cui sono molto appassionato :-)

Cookie e Privacy

Microsoft MVP

My MVP Profile

Microsoft Certified Professional

Microsoft Specialist

Xamarin Certified Mobile Developer

Il mio libro su VB 2015!

Pre-ordina il mio libro su VB 2015 Pre-ordina il mio libro "Visual Basic 2015 Unleashed". Clicca sulla copertina per informazioni!

Il mio libro su WPF 4.5.1!

Clicca sulla copertina per informazioni! E' uscito il mio libro "Programmare con WPF 4.5.1". Clicca sulla copertina per informazioni!

These postings are provided 'AS IS' for entertainment purposes only with absolutely no warranty expressed or implied and confer no rights.
If you're not an Italian user, please visit my English blog

Le vostre visite

I'm a VB!

Guarda la mia intervista a Seattle

Follow me on Twitter!

Altri spazi

GitHub
I miei progetti open-source su GitHub

Article Categories

Archives

Post Categories

Image Galleries

Privacy Policy

OpacityMask in Windows Presentation Foundation

In Windows Presentation Foundation, la maggior parte degli oggetti espone una proprietà chiamata OpacityMask che consente di creare aree di trasparenza lungo l'oggetto stesso e di diffondere dette aree di trasparenza secondo diverse modalità.

Facciamo un esempio pratico su un pulsante. Dopo aver avviato Visual Studio 2005 e creato un nuovo progetto WPF vuoto, digitate il seguente codice XAML all'interno dell'elemento Grid:

      <Button Width="220" Height="75">
        <Button.OpacityMask>
          <LinearGradientBrush >
            <GradientStop Color="Transparent" Offset="0"/>
            <GradientStop Color="Black" Offset="0.5"/>
            <GradientStop Color="Transparent" Offset="1"/>
          </LinearGradientBrush>
        </Button.OpacityMask>
        Questo è un pulsante con OpacityMask
      </Button>

Possiamo utilizzare gli oggetti Brush per applicare una trasparenza a gradiente sul controllo. Nel codice sopra esposto, ho inserito solo tre passaggi di colore (GradientStop), ma per vedere come cambia l'applicazione della trasparenza potete aggiungerne di più. Inoltre, potreste impostare gli attributi StartPoint ed EndPoint per l'elemento LinearGradientBrush, modificando, così, il punto di partenza e di arrivo del gradiente. In ogni caso, il code snippet precedente è un buon punto di partenza per lo studio delle OpacityMask e a run-time produce il seguente risultato:

Come potete osservare, lungo il pulsante ci sono alcune aree di trasparenza (applicate, ovviamente, grazie all'utilizzo del colore Transparent). Tale effetto potrebbe essere simpatico, ad esempio, nell'elaborazione di immagini.

Alessandro

Print | posted on venerdì 12 ottobre 2007 19:19 | Filed Under [ Windows Presentation Foundation ]

Powered by:
Powered By Subtext Powered By ASP.NET