DrawingContext.PushOpacity Método

Definição

Envia por push a configuração de opacidade especificada no contexto de desenho.

Sobrecargas

PushOpacity(Double)

Envia por push a configuração de opacidade especificada no contexto de desenho.

PushOpacity(Double, AnimationClock)

Envia por push a configuração de opacidade especificada no contexto do desenho e aplica o relógio de animação especificado.

PushOpacity(Double)

Envia por push a configuração de opacidade especificada no contexto de desenho.

public abstract void PushOpacity (double opacity);

Parâmetros

opacity
Double

O fator de opacidade a ser aplicado aos comandos de desenho subsequentes. Esse fator é cumulativo com operações de PushOpacity(Double) anteriores.

Exemplos

O exemplo a seguir demonstra os PushOpacitycomandos , PushEffecte Pop .

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Navigation;
using System.Windows.Media.Effects;

namespace SDKSample
{

    public class PushEffectExample : Page
    {

        public PushEffectExample()
        {
            Pen shapeOutlinePen = new Pen(Brushes.Black, 2);
            shapeOutlinePen.Freeze();

            // Create a DrawingGroup
            DrawingGroup dGroup = new DrawingGroup();

            // Obtain a DrawingContext from 
            // the DrawingGroup.
            using (DrawingContext dc = dGroup.Open())
            {
                // Draw a rectangle at full opacity.
                dc.DrawRectangle(Brushes.Blue, shapeOutlinePen, new Rect(0, 0, 25, 25));

                // Push an opacity change of 0.5. 
                // The opacity of each subsequent drawing will
                // will be multiplied by 0.5.
                dc.PushOpacity(0.5);

                // This rectangle is drawn at 50% opacity.
                dc.DrawRectangle(Brushes.Blue, shapeOutlinePen, new Rect(25, 25, 25, 25));

                // Blurs subsquent drawings. 
                dc.PushEffect(new BlurBitmapEffect(), null);

                // This rectangle is blurred and drawn at 50% opacity (0.5 x 0.5). 
                dc.DrawRectangle(Brushes.Blue, shapeOutlinePen, new Rect(50, 50, 25, 25));

                // This rectangle is also blurred and drawn at 50% opacity.
                dc.DrawRectangle(Brushes.Blue, shapeOutlinePen, new Rect(75, 75, 25, 25));

                // Stop applying the blur to subsquent drawings.
                dc.Pop();

                // This rectangle is drawn at 50% opacity with no blur effect.
                dc.DrawRectangle(Brushes.Blue, shapeOutlinePen, new Rect(100, 100, 25, 25));
            }

            // Display the drawing using an image control.
            Image theImage = new Image();
            DrawingImage dImageSource = new DrawingImage(dGroup);
            theImage.Source = dImageSource;

            this.Content = theImage;
        }
    }
}

Comentários

A opacidade é combinada em todos os comandos de desenho subsequentes até que seja removida pelo Pop comando .

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

PushOpacity(Double, AnimationClock)

Envia por push a configuração de opacidade especificada no contexto do desenho e aplica o relógio de animação especificado.

public abstract void PushOpacity (double opacity, System.Windows.Media.Animation.AnimationClock opacityAnimations);

Parâmetros

opacity
Double

O fator de opacidade a ser aplicado aos comandos de desenho subsequentes. Esse fator é cumulativo com operações de PushOpacity(Double) anteriores.

opacityAnimations
AnimationClock

O relógio com o qual o valor da opacidade é animado ou null para nenhuma animação. Esse relógio deve ser criado com base em um AnimationTimeline que pode animar valores Double.

Comentários

A opacidade é combinada em todos os comandos de desenho subsequentes até que seja removida pelo Pop comando .

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9