DrawingContext.PushOpacity Método

Definição

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

Sobrecargas

Nome Description
PushOpacity(Double)

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

PushOpacity(Double, AnimationClock)

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

PushOpacity(Double)

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

public:
 abstract void PushOpacity(double opacity);
public abstract void PushOpacity(double opacity);
abstract member PushOpacity : double -> unit
Public MustOverride Sub PushOpacity (opacity As Double)

Parâmetros

opacity
Double

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

Exemplos

O exemplo a seguir demonstra os PushOpacitycomandos e PushEffect o . Pop

using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
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));
            }

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

            this.Content = theImage;
        }
    }
}
Imports System.Windows.Media.Animation
Imports System.Windows.Media.Effects

Namespace SDKSample

    Public Class PushEffectExample
        Inherits Page

        Public Sub New()
            Dim shapeOutlinePen As New Pen(Brushes.Black, 2)
            shapeOutlinePen.Freeze()

            ' Create a DrawingGroup
            Dim dGroup As New DrawingGroup()

            ' Obtain a DrawingContext from
            ' the DrawingGroup.
            Using dc As DrawingContext = 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))
            End Using

            ' Display the drawing using an image control.
            Dim theImage As New Image()
            Dim dImageSource As New DrawingImage(dGroup)
            theImage.Source = dImageSource

            Me.Content = theImage

        End Sub

    End Class

End Namespace

Comentários

A opacidade é misturada a todos os comandos de desenho subsequentes até ser removida pelo Pop comando.

Aplica-se a

PushOpacity(Double, AnimationClock)

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

public:
 abstract void PushOpacity(double opacity, System::Windows::Media::Animation::AnimationClock ^ opacityAnimations);
public abstract void PushOpacity(double opacity, System.Windows.Media.Animation.AnimationClock opacityAnimations);
abstract member PushOpacity : double * System.Windows.Media.Animation.AnimationClock -> unit
Public MustOverride Sub PushOpacity (opacity As Double, opacityAnimations As AnimationClock)

Parâmetros

opacity
Double

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

opacityAnimations
AnimationClock

O relógio com o qual animar o valor de opacidade ou null para nenhuma animação. Esse relógio deve ser criado a partir de um AnimationTimeline que possa animar Double valores.

Comentários

A opacidade é misturada a todos os comandos de desenho subsequentes até ser removida pelo Pop comando.

Aplica-se a