Bagikan melalui


BackEase Kelas

Definisi

Mewakili fungsi pelingan yang mengubah nilai ke arah yang berlawanan dari fungsi utama selama bagian dari durasi, lalu membalikkan dan menyelesaikan perilaku fungsi dari waktu ke waktu dengan cara konvensional.

public ref class BackEase sealed : EasingFunctionBase
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class BackEase final : EasingFunctionBase
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class BackEase final : EasingFunctionBase
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class BackEase : EasingFunctionBase
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class BackEase : EasingFunctionBase
Public NotInheritable Class BackEase
Inherits EasingFunctionBase
<BackEase .../>
Warisan
Object Platform::Object IInspectable DependencyObject EasingFunctionBase BackEase
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Contoh

Contoh berikut menerapkan fungsi kemudahan BackEase ke DoubleAnimation untuk membuat animasi yang sedikit mencabut di awal dan akhir animasi.

<StackPanel x:Name="LayoutRoot" >
    <StackPanel.Resources>
        <Storyboard x:Name="myStoryboard">
                <DoubleAnimation From="1" To="2" Duration="00:00:1" 
                Storyboard.TargetName="myScaleTransform" 
                Storyboard.TargetProperty="ScaleX">
                <DoubleAnimation.EasingFunction>
                    <BackEase Amplitude="0.3" EasingMode="EaseInOut" />
                </DoubleAnimation.EasingFunction>
            </DoubleAnimation>
        </Storyboard>
    </StackPanel.Resources>

    <Rectangle Margin="60" x:Name="myRectangle" PointerPressed="Pointer_Clicked" 
     Fill="Blue" Width="50" Height="50" >
        
        <Rectangle.RenderTransform>
            <ScaleTransform x:Name="myScaleTransform" />
        </Rectangle.RenderTransform>
        
    </Rectangle>
</StackPanel>
// When the user clicks the rectangle, the animation
// begins. 
private void Pointer_Clicked(object sender, PointerRoutedEventArgs e)
{
    myStoryboard.Begin();
}
' When the user clicks the rectangle, the animation
' begins. 
Private Sub Pointer_Clicked(ByVal sender As Object, ByVal e As PointerRoutedEventArgs)
    myStoryboard.Begin()
End Sub

Keterangan

BackEase adalah salah satu dari dua fungsi kemudahan yang dapat menghasilkan nilai di luar rentang Normal Dari/Ke . (Yang lainnya adalah ElasticEase.)

  • Jika EasingMode adalah EaseIn (default) maka fungsi dimulai dengan mengubah nilai ke arah yang berlawanan dari perubahan nilai yang dari dan Untuk menunjukkan, dengan kata lain fungsi awalnya menghasilkan nilai yang kurang dari nilai Dari .
  • Jika EasingMode adalah EaseOut , maka fungsi dimulai dengan cara yang khas, tetapi di dekat akhir akan melebihi nilai Kepada dan kemudian kembali ke nilai Kepada di akhir.
  • Jika EasingMode adalah EaseInOut , maka fungsi memberikan nilai yang kurang dari Dari di awal dan lebih besar dari Ke di dekat akhir. Ilustrasi ini menunjukkan perkiraan grafik fungsi dari waktu ke waktu untuk BackEase untuk masing-masing dari tiga nilai EasingMode yang mungkin, dengan Amplitude sebagai nilai defaultnya. Ilustrasi grafik function-over-time untuk fungsi kemudahan BackEase. Grafik menunjukkan kurva di mana sumbu x adalah waktu t dan sumbu y adalah function-over-time f(t)

Anda mungkin mendapatkan hasil terbaik hanya dengan bereksperimen dengan properti Springiness dan EasingMode sampai animasi secara visual melakukan apa yang Anda inginkan untuk skenario nilai properti animasi Anda.

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

BackEase()

Menginisialisasi instans baru kelas BackEase .

Properti

Amplitude

Mendapatkan atau mengatur amplitude pencabutan yang terkait dengan animasi BackEase .

AmplitudeProperty

Mengidentifikasi properti dependensi Amplitude .

Dispatcher

Mendapatkan CoreDispatcher yang dikaitkan dengan objek ini. CoreDispatcher mewakili fasilitas yang dapat mengakses DependencyObject pada utas UI meskipun kode dimulai oleh utas non-UI.

(Diperoleh dari DependencyObject)
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)

Berlaku untuk

Lihat juga