DrawingContext.PushOpacity Metoda

Definice

Nasdílí zadané nastavení neprůhlednosti do kontextu výkresu.

Přetížení

Name Description
PushOpacity(Double)

Nasdílí zadané nastavení neprůhlednosti do kontextu výkresu.

PushOpacity(Double, AnimationClock)

Nasdílí zadané nastavení neprůhlednosti do kontextu výkresu a použije zadané animační hodiny.

PushOpacity(Double)

Nasdílí zadané nastavení neprůhlednosti do kontextu výkresu.

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

Parametry

opacity
Double

Faktor neprůhlednosti, který se použije u následných příkazů kreslení. Tento faktor je kumulativní s předchozími PushOpacity(Double) operacemi.

Příklady

Následující příklad ukazuje PushOpacity, PushEffecta Pop příkazy.

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

Poznámky

Neprůhlednost se spojí se všemi následujícími příkazy kreslení, dokud příkaz neodebere Pop .

Platí pro

PushOpacity(Double, AnimationClock)

Nasdílí zadané nastavení neprůhlednosti do kontextu výkresu a použije zadané animační hodiny.

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)

Parametry

opacity
Double

Faktor neprůhlednosti, který se použije u následných příkazů kreslení. Tento faktor je kumulativní s předchozími PushOpacity(Double) operacemi.

opacityAnimations
AnimationClock

Hodiny, se kterými chcete animovat hodnotu neprůhlednosti, nebo null pro žádnou animaci. Tyto hodiny musí být vytvořeny z objektu AnimationTimeline , který může animovat Double hodnoty.

Poznámky

Neprůhlednost se spojí se všemi následujícími příkazy kreslení, dokud příkaz neodebere Pop .

Platí pro