Bagikan melalui


Kelas CCustomInterpolator

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.

Lihat juga

Kelas