SineEase Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili fungsi pelingan yang membuat animasi yang mempercepat dan/atau mendeselerasi menggunakan rumus sinus.
public ref class SineEase sealed : EasingFunctionBase
/// [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 SineEase final : EasingFunctionBase
[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 SineEase : EasingFunctionBase
Public NotInheritable Class SineEase
Inherits EasingFunctionBase
<SineEase .../>
- Warisan
- Atribut
Contoh
Contoh XAML ini menerapkan fungsi pelonggaran SineEase ke DoubleAnimation untuk membuat animasi yang menurun.
<StackPanel x:Name="LayoutRoot" >
<StackPanel.Resources>
<Storyboard x:Name="myStoryboard">
<DoubleAnimation From="1" To="6" Duration="00:00:3"
Storyboard.TargetName="rectScaleTransform"
Storyboard.TargetProperty="ScaleY">
<DoubleAnimation.EasingFunction>
<SineEase EasingMode="EaseOut"/>
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</StackPanel.Resources>
<Rectangle PointerPressed="Pointer_Clicked"
Fill="Blue" Width="200" Height="30">
<Rectangle.RenderTransform>
<ScaleTransform x:Name="rectScaleTransform" />
</Rectangle.RenderTransform>
</Rectangle>
</StackPanel>
// When the user clicks the rectangle, the animation
// begins.
private void Pointer_Clicked(object sender, PointerRoutedEventArgs e)
{
myStoryboard.Begin();
}
Keterangan
SineEase adalah fungsi pelingan yang memiliki rumus fungsi dari waktu ke waktu yang menyerupai kurva sinus ketika direpresentasikan sebagai grafik waktu fungsi. Ketika EasingMode adalah EaseIn (default), fungsi pelingkaan ini mulai lambat dan berakselerasi secara bertahap saat mencapai akhir. Nilainya mencapai sekitar 30% di tengah durasi.
Rumus yang digunakan untuk fungsi ini adalah:
Fungsi pelingan dapat diterapkan ke properti EasingFunctiondari Dari/Ke/Oleh animasi, atau ke properti EasingFunction dari jenis bingkai kunci yang digunakan untuk varian Pelingkas animasi bingkai kunci. Untuk informasi selengkapnya, lihat Animasi bingkai kunci dan meringankan animasi fungsi.
Konstruktor
SineEase() |
Menginisialisasi instans baru kelas SineEase . |
Properti
Dispatcher |
Selalu kembali |
DispatcherQueue |
|
EasingMode |
Mendapatkan atau mengatur nilai yang menentukan bagaimana animasi menginterpolasi. (Diperoleh dari EasingFunctionBase) |
Metode
ClearValue(DependencyProperty) |
Menghapus nilai lokal properti dependensi. (Diperoleh dari DependencyObject) |
Ease(Double) |
Mengubah waktu yang dinormalisasi untuk mengontrol kecepatan animasi. (Diperoleh dari EasingFunctionBase) |
GetAnimationBaseValue(DependencyProperty) |
Mengembalikan nilai dasar apa pun yang ditetapkan untuk properti dependensi, yang akan berlaku dalam kasus di mana animasi tidak aktif. (Diperoleh dari DependencyObject) |
GetValue(DependencyProperty) |
Mengembalikan nilai efektif properti dependensi saat ini dari DependencyObject. (Diperoleh dari DependencyObject) |
ReadLocalValue(DependencyProperty) |
Mengembalikan nilai lokal properti dependensi, jika nilai lokal ditetapkan. (Diperoleh dari DependencyObject) |
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
Mendaftarkan fungsi pemberitahuan untuk mendengarkan perubahan pada DependencyProperty tertentu pada instans DependencyObject ini. (Diperoleh dari DependencyObject) |
SetValue(DependencyProperty, Object) |
Mengatur nilai lokal properti dependensi pada DependencyObject. (Diperoleh dari DependencyObject) |
UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
Membatalkan pemberitahuan perubahan yang sebelumnya terdaftar dengan memanggil RegisterPropertyChangedCallback. (Diperoleh dari DependencyObject) |