Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menerapkan interpolator dasar.
Sintaks
class CCustomInterpolator;
Anggota
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
| CCustomInterpolator::CCustomInterpolator | Kelebihan beban. Membuat objek interpolator kustom dan menginisialisasi durasi dan kecepatan ke nilai yang ditentukan. |
Metode Publik
| Nama | Deskripsi |
|---|---|
| CCustomInterpolator::GetDependencies | Mendapatkan dependensi interpolator. |
| CCustomInterpolator::GetDuration | Mendapatkan durasi interpolator. |
| CCustomInterpolator::GetFinalValue | Mendapatkan nilai akhir yang ditunjukkan oleh interpolator. |
| CCustomInterpolator::Init | Menginisialisasi durasi dan nilai akhir. |
| CCustomInterpolator::InterpolateValue | Menginterpolasi nilai pada offset tertentu. |
| CCustomInterpolator::InterpolateVelocity | Menginterpolasi kecepatan pada offset tertentu |
| CCustomInterpolator::SetDuration | Mengatur durasi interpolator. |
| CCustomInterpolator::SetInitialValueAndVelocity | Mengatur nilai awal dan kecepatan interpolator. |
Anggota Data yang Dilindungi
| Nama | Deskripsi |
|---|---|
| CCustomInterpolator::m_currentValue | Nilai terinterpolasi. |
| CCustomInterpolator::m_currentVelocity | Kecepatan terinterpolasi. |
| CCustomInterpolator::m_duration | Durasi transisi. |
| CCustomInterpolator::m_finalValue | Nilai akhir variabel di akhir transisi. |
| CCustomInterpolator::m_initialValue | Nilai variabel pada awal transisi. |
| CCustomInterpolator::m_initialVelocity | Kecepatan variabel pada awal transisi. |
Keterangan
Dapatkan kelas dari CCustomInterpolator dan ambil alih semua metode yang diperlukan untuk menerapkan algoritma interpolasi kustom. Pointer ke kelas ini harus diteruskan sebagai parameter ke CCustomTransition.
Hierarki Warisan
CCustomInterpolator
Persyaratan
Header: afxanimationcontroller.h
CCustomInterpolator::CCustomInterpolator
Membuat objek interpolator kustom dan mengatur semua nilai ke default 0.
CCustomInterpolator();
CCustomInterpolator(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
Parameter
durasi
Durasi transisi.
finalValue
Keterangan
Gunakan CCustomInterpolator::Init untuk menginisialisasi durasi dan nilai akhir nanti dalam kode.
CCustomInterpolator::GetDependencies
Mendapatkan dependensi interpolator.
virtual BOOL GetDependencies(
UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
UI_ANIMATION_DEPENDENCIES* durationDependencies);
Parameter
initialValueDependencies
Output. Aspek interpolator yang bergantung pada nilai awal yang diteruskan ke SetInitialValueAndVelocity.
initialVelocityDependencies
Output. Aspek interpolator yang bergantung pada kecepatan awal yang diteruskan ke SetInitialValueAndVelocity.
durationDependencies
Output. Aspek interpolator yang bergantung pada durasi yang diteruskan ke SetDuration.
Tampilkan Nilai
Implementasi dasar selalu mengembalikan TRUE. Mengembalikan FALSE dari implementasi yang ditimpa jika Anda ingin gagal dalam peristiwa.
CCustomInterpolator::GetDuration
Mendapatkan durasi interpolator.
virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);
Parameter
durasi
Output. Durasi transisi, dalam hitungan detik.
Tampilkan Nilai
Implementasi dasar selalu mengembalikan TRUE. Mengembalikan FALSE dari implementasi yang ditimpa jika Anda ingin gagal dalam peristiwa.
CCustomInterpolator::GetFinalValue
Mendapatkan nilai akhir yang ditunjukkan oleh interpolator.
virtual BOOL GetFinalValue(DOUBLE* value);
Parameter
value
Output. Nilai akhir variabel di akhir transisi.
Tampilkan Nilai
Implementasi dasar selalu mengembalikan TRUE. Mengembalikan FALSE dari implementasi yang ditimpa jika Anda ingin gagal dalam peristiwa.
CCustomInterpolator::Init
Menginisialisasi durasi dan nilai akhir.
void Init(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue);
Parameter
durasi
Durasi transisi.
finalValue
Nilai akhir variabel di akhir transisi.
CCustomInterpolator::InterpolateValue
Menginterpolasi nilai pada offset tertentu.
virtual BOOL InterpolateValue(
UI_ANIMATION_SECONDS */,
DOUBLE* value);
Parameter
value
Output. Nilai terinterpolasi.
Tampilkan Nilai
Implementasi dasar selalu mengembalikan TRUE. Mengembalikan FALSE dari implementasi yang ditimpa jika Anda ingin gagal dalam peristiwa.
CCustomInterpolator::InterpolateVelocity
Menginterpolasi kecepatan pada offset tertentu
virtual BOOL InterpolateVelocity(
UI_ANIMATION_SECONDS */,
DOUBLE* velocity);
Parameter
kecepatan
Output. Kecepatan variabel pada offset.
Tampilkan Nilai
Implementasi dasar selalu mengembalikan TRUE. Mengembalikan FALSE dari implementasi yang ditimpa jika Anda ingin gagal dalam peristiwa.
CCustomInterpolator::m_currentValue
Nilai terinterpolasi.
DOUBLE m_currentValue;
CCustomInterpolator::m_currentVelocity
Kecepatan terinterpolasi.
DOUBLE m_currentVelocity;
CCustomInterpolator::m_duration
Durasi transisi.
UI_ANIMATION_SECONDS m_duration;
CCustomInterpolator::m_finalValue
Nilai akhir variabel di akhir transisi.
DOUBLE m_finalValue;
CCustomInterpolator::m_initialValue
Nilai variabel pada awal transisi.
DOUBLE m_initialValue;
CCustomInterpolator::m_initialVelocity
Kecepatan variabel pada awal transisi.
DOUBLE m_initialVelocity;
CCustomInterpolator::SetDuration
Mengatur durasi interpolator.
virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);
Parameter
durasi
Durasi transisi.
Tampilkan Nilai
Implementasi dasar selalu mengembalikan TRUE. Mengembalikan FALSE dari implementasi yang ditimpa jika Anda ingin gagal dalam peristiwa.
CCustomInterpolator::SetInitialValueAndVelocity
Mengatur nilai awal dan kecepatan interpolator.
virtual BOOL SetInitialValueAndVelocity(
DOUBLE initialValue,
DOUBLE initialVelocity);
Parameter
initialValue
Nilai variabel pada awal transisi.
initialVelocity
Kecepatan variabel pada awal transisi.
Tampilkan Nilai
Implementasi dasar selalu mengembalikan TRUE. Mengembalikan FALSE dari implementasi yang ditimpa jika Anda ingin gagal dalam peristiwa.