DrawingContext.PushOpacity Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Отправляет указанный параметр прозрачности в контекст рисования.
Перегрузки
| Имя | Описание |
|---|---|
| PushOpacity(Double) |
Отправляет указанный параметр прозрачности в контекст рисования. |
| PushOpacity(Double, AnimationClock) |
Отправляет указанный параметр прозрачности в контекст рисования и применяет указанные часы анимации. |
PushOpacity(Double)
Отправляет указанный параметр прозрачности в контекст рисования.
public:
abstract void PushOpacity(double opacity);
public abstract void PushOpacity(double opacity);
abstract member PushOpacity : double -> unit
Public MustOverride Sub PushOpacity (opacity As Double)
Параметры
- opacity
- Double
Коэффициент непрозрачности, применяемый к последующим командам рисования. Этот фактор является накопительным с предыдущими PushOpacity(Double) операциями.
Примеры
В следующем примере показаны PushOpacityкоманды и PushEffectPop команды.
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
Комментарии
Прозрачность будет смешиваться со всеми последующими командами рисования, пока она не будет удалена командой Pop .
Применяется к
PushOpacity(Double, AnimationClock)
Отправляет указанный параметр прозрачности в контекст рисования и применяет указанные часы анимации.
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)
Параметры
- opacity
- Double
Коэффициент непрозрачности, применяемый к последующим командам рисования. Этот фактор является накопительным с предыдущими PushOpacity(Double) операциями.
- opacityAnimations
- AnimationClock
Часы, с помощью которых следует анимировать значение непрозрачности или null для анимации. Эти часы должны быть созданы из AnimationTimeline значения, которые могут анимировать Double значения.
Комментарии
Прозрачность будет смешиваться со всеми последующими командами рисования, пока она не будет удалена командой Pop .