DrawingContext.PushOpacity Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Push-överför den angivna opacitetsinställningen till ritningskontexten.
Överlagringar
| Name | Description |
|---|---|
| PushOpacity(Double) |
Push-överför den angivna opacitetsinställningen till ritningskontexten. |
| PushOpacity(Double, AnimationClock) |
Push-överför den angivna opacitetsinställningen till ritningskontexten och tillämpar den angivna animeringsklockan. |
PushOpacity(Double)
Push-överför den angivna opacitetsinställningen till ritningskontexten.
public:
abstract void PushOpacity(double opacity);
public abstract void PushOpacity(double opacity);
abstract member PushOpacity : double -> unit
Public MustOverride Sub PushOpacity (opacity As Double)
Parametrar
- opacity
- Double
Opacitetsfaktorn som ska tillämpas på efterföljande ritningskommandon. Den här faktorn är kumulativ med tidigare PushOpacity(Double) åtgärder.
Exempel
I följande exempel visas kommandona PushOpacity, PushEffectoch 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
Kommentarer
Opaciteten blandas i alla efterföljande ritningskommandon tills den Pop tas bort av kommandot.
Gäller för
PushOpacity(Double, AnimationClock)
Push-överför den angivna opacitetsinställningen till ritningskontexten och tillämpar den angivna animeringsklockan.
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)
Parametrar
- opacity
- Double
Opacitetsfaktorn som ska tillämpas på efterföljande ritningskommandon. Den här faktorn är kumulativ med tidigare PushOpacity(Double) åtgärder.
- opacityAnimations
- AnimationClock
Klockan som opacitetsvärdet ska animeras med, eller null för ingen animering. Den här klockan måste skapas från en AnimationTimeline som kan animera Double värden.
Kommentarer
Opaciteten blandas i alla efterföljande ritningskommandon tills den Pop tas bort av kommandot.