Metode IUIAnimationInterpolator::GetDependencies (uianimation.h)
Mendapatkan aspek interpolator yang bergantung pada nilai awal atau kecepatan yang diteruskan ke SetInitialValueAndVelocity, atau yang bergantung pada durasi yang diteruskan ke SetDuration.
Sintaks
HRESULT GetDependencies(
[out] UI_ANIMATION_DEPENDENCIES *initialValueDependencies,
[out] UI_ANIMATION_DEPENDENCIES *initialVelocityDependencies,
[out] UI_ANIMATION_DEPENDENCIES *durationDependencies
);
Parameter
[out] initialValueDependencies
Aspek interpolator yang bergantung pada nilai awal yang diteruskan ke SetInitialValueAndVelocity.
[out] initialVelocityDependencies
Aspek interpolator yang bergantung pada kecepatan awal yang diteruskan ke SetInitialValueAndVelocity.
[out] durationDependencies
Aspek interpolator yang bergantung pada durasi yang diteruskan ke SetDuration.
Nilai kembali
Jika metode berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan. Lihat Kode Kesalahan Animasi Windows untuk daftar kode kesalahan.
Keterangan
Metode ini dipanggil untuk mengidentifikasi aspek interpolator kustom mana yang dipengaruhi oleh input tertentu: nilai, kecepatan, dan durasi. Untuk setiap input ini, interpolator mengembalikan salah satu hal berikut:
- Bitwise-OR dari setiap anggota UI_ANIMATION_DEPENDENCIES yang berlaku.
- UI_ANIMATION_DEPENDENCY_NONE jika tidak ada yang tergantung pada input.
Penting bahwa interpolator mengembalikan sekumpulan bendera yang benar. Jika bendera tidak ada untuk output, Animasi Windows mengasumsikan bahwa parameter yang sesuai tidak memengaruhi aspek hasil interpolator. Misalnya, jika interpolator kustom tidak menyertakan UI_ANIMATION_DEPENDENCY_FINAL_VALUE untuk initialVelocityDependencies, Windows Animation dapat memanggil SetInitialValueAndVelocity dengan parameter kecepatan arbitrer, lalu memanggil GetFinalValue untuk menentukan nilai akhir. Implementasi interpolator GetFinalValue harus mengembalikan hasil yang sama tidak peduli parameter kecepatan apa yang telah diteruskan ke SetInitialValueAndVelocity karena interpolator telah mengklaim bahwa nilai akhir transisi tidak bergantung pada kecepatan awal.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 7, Windows Vista, dan Pembaruan Platform untuk Windows Vista [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Tidak ada yang didukung |
Target Platform | Windows |
Header | uianimation.h |
DLL | UIAnimation.dll |