PointAnimation Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
public ref class PointAnimation sealed : Timeline
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class PointAnimation final : Timeline
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class PointAnimation : Timeline
Public NotInheritable Class PointAnimation
Inherits Timeline
<PointAnimation .../>
- Vererbung
- Attribute
Beispiele
Das folgende Beispiel zeigt, wie Sie die PointAnimation verwenden, um die Center-Eigenschaft einer EllipseGeometry zu animieren.
// Start the animation when the object loads
void SampleApp::Page::Start_Animation(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
myStoryboard->Begin();
}
<Canvas Width="450" Height="350">
<Canvas.Resources>
<Storyboard x:Name="myStoryboard">
<!-- Animate the center point of the ellipse from 100 X, 300 Y
to 400 X, 100 Y over 5 seconds. -->
<PointAnimation
Storyboard.TargetProperty="Center"
Storyboard.TargetName="MyAnimatedEllipseGeometry"
Duration="0:0:5"
From="100,300"
To="400,100"
RepeatBehavior="Forever" EnableDependentAnimation="True"/>
</Storyboard>
</Canvas.Resources>
<Path Fill="Blue" Loaded="Start_Animation">
<Path.Data>
<!-- Describes an ellipse. -->
<EllipseGeometry x:Name="MyAnimatedEllipseGeometry"
Center="200,100" RadiusX="15" RadiusY="15" />
</Path.Data>
</Path>
</Canvas>
// Start the animation when the object loads
private void Start_Animation(object sender, RoutedEventArgs e)
{
myStoryboard.Begin();
}
Hinweise
Verwenden Sie PointAnimation, um den Eigenschaftswert jeder Abhängigkeitseigenschaft zu animieren, die vom Typ "Point" ist.
Lineare Interpolation für einen Punkt bedeutet, dass X - und Y-Werte als Zahl behandelt werden und die Interpolation einfach eine mathematische Operation ist.
Manchmal müssen Sie die indirekte Eigenschaftsadressierung verwenden, um eine Untereigenschaft eines anderen Objekts als Ziel zu verwenden, das den Wert einer Eigenschaft für das Ziel darstellt. Um z. B. Teile einer PathGeometry zu animieren, müssen Sie auf einige der Zwischenwerte der Objekteigenschaft verweisen, bis der letzte Schritt im indirekten Eigenschaftspfad wirklich ein Punktwert ist. Weitere Informationen zu indirekten Eigenschaftenadressierung und anderen Storyboardanimationen finden Sie unter Storyboardanimationen oder Property-Path-Syntax.
Eine PointAnimation verfügt in der Regel über mindestens einen der Von-, By - oder To-Eigenschaften , aber nie alle drei.
- Nur von: Die Animation wird von dem von der From-Eigenschaft angegebenen Wert zum Basiswert der animierten Eigenschaft ausgeführt.
- Von und nach: Die Animation wird vom wert, der von der From-Eigenschaft angegeben wird, zum wert, der von der To-Eigenschaft angegeben wird.
- Von und nach: Die Animation wird von dem von der From-Eigenschaft angegebenen Wert zum durch die Summe der From - und By-Eigenschaften angegebenen Wert ausgeführt.
- Nur für: Die Animation wird vom Basiswert der animierten Eigenschaft oder dem Ausgabewert einer vorherigen Animation zum durch die To-Eigenschaft angegebenen Wert ausgeführt.
- Nur nach: Die Animation wird vom Basiswert der animierten Eigenschaft oder dem Ausgabewert einer vorherigen Animation zur Summe dieses Werts und des durch die By-Eigenschaft angegebenen Werts ausgeführt.
Die Eigenschaften "From", " By " oder "To " einer PointAnimation sind kein Punktwert . Stattdessen sind diese Nullwerte für Punkt zulässig. Der Standardwert für diese Werte ist NULL, keine nicht initialisierte Struktur. Dieser Nullwert ist, wie das Animationssystem unterscheidet, dass Sie keinen speziellen Wert festgelegt haben. C++ verfügt nicht über einen nullfähigen Typ, daher wird stattdessen IReference verwendet.
Konstruktoren
| Name | Beschreibung |
|---|---|
| PointAnimation() |
Initialisiert eine neue Instanz der PointAnimation-Klasse . |
Eigenschaften
| Name | Beschreibung |
|---|---|
| AutoReverse |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Zeitachse rückwärts wiedergegeben wird, nachdem sie eine Vorwärts iteration abgeschlossen hat. (Geerbt von Timeline) |
| BeginTime |
Ruft die Uhrzeit ab, zu der diese Zeitachse beginnen soll, oder legt sie fest. (Geerbt von Timeline) |
| By |
Ruft den Gesamtbetrag ab, um den die Animation ihren Anfangswert ändert, oder legt diese fest. |
| ByProperty |
Identifies the By dependency property. |
| Dispatcher |
Gibt immer in einer Windows App SDK-App zurück |
| DispatcherQueue |
Ruft ab |
| Duration |
Dient zum Abrufen oder Festlegen der Zeitdauer, für die diese Zeitachse wiedergegeben wird, ohne Wiederholungen zu zählen. (Geerbt von Timeline) |
| EasingFunction |
Ruft die Beschleunigungsfunktion ab, die Sie auf die Animation anwenden, oder legt sie fest. |
| EasingFunctionProperty |
Identifies the EasingFunction dependency property. |
| EnableDependentAnimation |
Dient zum Abrufen oder Festlegen eines Werts, der deklariert, ob animierte Eigenschaften, die als abhängige Animationen betrachtet werden, diese Animationsdeklaration verwenden dürfen. |
| EnableDependentAnimationProperty |
Identifies the EnableDependentAnimation dependency property. |
| FillBehavior |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, wie sich die Animation verhält, nachdem sie das Ende des aktiven Zeitraums erreicht hat. (Geerbt von Timeline) |
| From |
Dient zum Abrufen oder Festlegen des Startwerts der Animation. |
| FromProperty |
Identifies the From dependency property. |
| RepeatBehavior |
Ruft das wiederholte Verhalten dieser Zeitachse ab oder legt dieses fest. (Geerbt von Timeline) |
| SpeedRatio |
Dient zum Abrufen oder Festlegen der Rate relativ zum übergeordneten Element, zu dem der Zeitpunkt für diese Zeitachse voranschreitet. (Geerbt von Timeline) |
| To |
Dient zum Abrufen oder Festlegen des Endwerts der Animation. |
| ToProperty |
Identifies the To dependency property. |
Methoden
| Name | Beschreibung |
|---|---|
| ClearValue(DependencyProperty) |
Löscht den lokalen Wert einer Abhängigkeitseigenschaft. (Geerbt von DependencyObject) |
| GetAnimationBaseValue(DependencyProperty) |
Gibt einen Basiswert zurück, der für eine Abhängigkeitseigenschaft eingerichtet wurde, was in Fällen angewendet wird, in denen eine Animation nicht aktiv ist. (Geerbt von DependencyObject) |
| GetValue(DependencyProperty) |
Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft aus einem DependencyObject zurück. (Geerbt von DependencyObject) |
| ReadLocalValue(DependencyProperty) |
Gibt den lokalen Wert einer Abhängigkeitseigenschaft zurück, wenn ein lokaler Wert festgelegt wird. (Geerbt von DependencyObject) |
| RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
Registriert eine Benachrichtigungsfunktion, um Änderungen an einer bestimmten DependencyProperty für diese DependencyObject-Instanz zu überwachen. (Geerbt von DependencyObject) |
| SetValue(DependencyProperty, Object) |
Legt den lokalen Wert einer Abhängigkeitseigenschaft für ein DependencyObject fest. (Geerbt von DependencyObject) |
| UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
Bricht eine Änderungsbenachrichtigung ab, die zuvor durch Aufrufen von RegisterPropertyChangedCallback registriert wurde. (Geerbt von DependencyObject) |
Ereignisse
| Name | Beschreibung |
|---|---|
| Completed |
Tritt auf, wenn die Wiedergabe des Storyboard-Objekts abgeschlossen wurde. (Geerbt von Timeline) |