BounceEase 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 menciptakan efek pantulan animasi.
public ref class BounceEase 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 BounceEase 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 BounceEase : EasingFunctionBase
Public NotInheritable Class BounceEase
Inherits EasingFunctionBase
<BounceEase .../>
- Warisan
- Atribut
Contoh
Contoh berikut menerapkan fungsi pelunasan BounceEase ke DoubleAnimation untuk membuat efek memantul.
<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>
<BounceEase Bounces="2" EasingMode="EaseOut"
Bounciness="2" />
</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
BounceEase memiliki dua properti pengontrol Bounciness dan Bounces yang memengaruhi perilaku fungsi.
ElasticEase adalah fungsi pelingan serupa yang berfungsi dengan baik untuk emulasi fisika dalam animasi. Perbedaan dengan BounceEase adalah bahwa ElasticEase dapat keluar dari rentang Dari/Ke . Cara lain untuk mengkonseptualisasikan dua fungsi pelonggaran adalah bahwa ElasticEase adalah apa yang mungkin Anda gunakan untuk menganimasikan pencernaan string, sedangkan BounceEase adalah apa yang mungkin Anda gunakan untuk menunjukkan pantulan bola terhadap garis atau bidang.
Fungsi pelingan dapat diterapkan ke properti EasingFunction dari Dari/Ke/Oleh animasi, atau ke properti EasingFunction dari jenis bingkai kunci yang digunakan untuk varian Pelingatkan animasi bingkai kunci. Untuk informasi selengkapnya, lihat Animasi bingkai kunci dan animasi fungsi yang lebih mudah.
Konstruktor
BounceEase() |
Menginisialisasi instans baru kelas BounceEase . |
Properti
Bounces |
Mendapatkan atau mengatur jumlah pantulan. |
BouncesProperty |
Mengidentifikasi properti dependensi Bounces . |
Bounciness |
Mendapatkan atau menetapkan nilai yang menentukan seberapa pantulan animasi pantulan. Nilai rendah properti ini mengakibatkan pantulan dengan sedikit kehilangan tinggi antara pantulan (lebih memantul) sementara nilai tinggi mengakibatkan pantulan basah (kurang memantul). |
BouncinessProperty |
Mengidentifikasi properti dependensi Bounciness . |
Dispatcher |
Selalu kembali |
DispatcherQueue |
|
EasingMode |
Mendapatkan atau mengatur nilai yang menentukan bagaimana animasi diinterpolasi. (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) |