DrawingContext.PushOpacity Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 .