DrawingContext.PushOpacity Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt de opgegeven dekkingsinstelling naar de tekencontext gepusht.
Overloads
| Name | Description |
|---|---|
| PushOpacity(Double) |
Hiermee wordt de opgegeven dekkingsinstelling naar de tekencontext gepusht. |
| PushOpacity(Double, AnimationClock) |
Hiermee wordt de opgegeven dekkingsinstelling naar de tekencontext gepusht en wordt de opgegeven animatieklok toegepast. |
PushOpacity(Double)
Hiermee wordt de opgegeven dekkingsinstelling naar de tekencontext gepusht.
public:
abstract void PushOpacity(double opacity);
public abstract void PushOpacity(double opacity);
abstract member PushOpacity : double -> unit
Public MustOverride Sub PushOpacity (opacity As Double)
Parameters
- opacity
- Double
De ondoorzichtigheidsfactor die moet worden toegepast op volgende tekenopdrachten. Deze factor is cumulatief met eerdere PushOpacity(Double) bewerkingen.
Voorbeelden
In het volgende voorbeeld ziet u de PushOpacity, PushEffecten Pop opdrachten.
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
Opmerkingen
De dekking wordt samengevoegd in alle volgende tekenopdrachten totdat deze door de Pop opdracht wordt verwijderd.
Van toepassing op
PushOpacity(Double, AnimationClock)
Hiermee wordt de opgegeven dekkingsinstelling naar de tekencontext gepusht en wordt de opgegeven animatieklok toegepast.
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)
Parameters
- opacity
- Double
De ondoorzichtigheidsfactor die moet worden toegepast op volgende tekenopdrachten. Deze factor is cumulatief met eerdere PushOpacity(Double) bewerkingen.
- opacityAnimations
- AnimationClock
De klok waarmee de dekkingswaarde moet worden geanimeerd of null voor geen animatie. Deze klok moet worden gemaakt op basis van een AnimationTimeline klok die animatie kan toepassen op Double waarden.
Opmerkingen
De dekking wordt samengevoegd in alle volgende tekenopdrachten totdat deze door de Pop opdracht wordt verwijderd.