DrawingContext.PushOpacity Método

Definición

Inserta la configuración de opacidad especificada en el contexto de dibujo.

Sobrecargas

Nombre Description
PushOpacity(Double)

Inserta la configuración de opacidad especificada en el contexto de dibujo.

PushOpacity(Double, AnimationClock)

Inserta la configuración de opacidad especificada en el contexto de dibujo y aplica el reloj de animación especificado.

PushOpacity(Double)

Inserta la configuración de opacidad especificada en el contexto de dibujo.

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

Factor de opacidad que se va a aplicar a los comandos de dibujo posteriores. Este factor es acumulativo con las operaciones anteriores PushOpacity(Double) .

Ejemplos

En el ejemplo siguiente se muestran los PushOpacitycomandos , PushEffecty 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

Comentarios

La opacidad se combina en todos los comandos de dibujo posteriores hasta que el Pop comando lo quita.

Se aplica a

PushOpacity(Double, AnimationClock)

Inserta la configuración de opacidad especificada en el contexto de dibujo y aplica el reloj de animación 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

Factor de opacidad que se va a aplicar a los comandos de dibujo posteriores. Este factor es acumulativo con las operaciones anteriores PushOpacity(Double) .

opacityAnimations
AnimationClock

Reloj con el que se va a animar el valor de opacidad o null para ninguna animación. Este reloj debe crearse a partir de un AnimationTimeline objeto que pueda animar Double valores.

Comentarios

La opacidad se combina en todos los comandos de dibujo posteriores hasta que el Pop comando lo quita.

Se aplica a