Aracılığıyla paylaş


CCustomInterpolator Sınıfı

Temel bir ilişkilendirilmiş aracı uygular.

Sözdizimi

class CCustomInterpolator;

Üyeler

Ortak Oluşturucular

Ad Tanım
CCustomInterpolator::CCustomInterpolator Aşırı yüklendi. Özel bir ilişkilendirme nesnesi oluşturur ve belirtilen değerler için süre ve hızı başlatır.

Genel Yöntemler

Ad Tanım
CCustomInterpolator::GetDependencies interpolator'ın bağımlılıklarını alır.
CCustomInterpolator::GetDuration Interpolatörün süresini alır.
CCustomInterpolator::GetFinalValue ara ayırıcının yönlendirdiği son değeri alır.
CCustomInterpolator::Init Süre ve son değeri başlatır.
CCustomInterpolator::InterpolateValue Değeri belirli bir uzaklıkta ara değere ekler.
CCustomInterpolator::InterpolateVelocity Belirli bir uzaklıkta hızı ilişkilendirme
CCustomInterpolator::SetDuration İnterpolatörün süresini ayarlar.
CCustomInterpolator::SetInitialValueAndVelocity İnterpolatörün başlangıç değerini ve hızını ayarlar.

Korumalı Veri Üyeleri

Ad Tanım
CCustomInterpolator::m_currentValue İlişkili değer.
CCustomInterpolator::m_currentVelocity İnterpolasyon hızı.
CCustomInterpolator::m_duration Geçişin süresi.
CCustomInterpolator::m_finalValue Geçişin sonundaki bir değişkenin son değeri.
CCustomInterpolator::m_initialValue Geçişin başlangıcında değişkeninin değeri.
CCustomInterpolator::m_initialVelocity Geçişin başlangıcında değişkenin hızı.

Açıklamalar

CCustomInterpolator'dan bir sınıf türetin ve özel bir ilişkilendirme algoritması uygulamak için tüm gerekli yöntemleri geçersiz kılın. Bu sınıfın işaretçisi CCustomTransition parametresi olarak geçirilmelidir.

Devralma Hiyerarşisi

CCustomInterpolator

Gereksinimler

Üst bilgi: afxanimationcontroller.h

CCustomInterpolator::CCustomInterpolator

Özel bir ilişkilendirme nesnesi oluşturur ve tüm değerleri varsayılan 0 olarak ayarlar.

CCustomInterpolator();

CCustomInterpolator(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Parametreler

Süre
Geçişin süresi.

finalValue

Açıklamalar

Kodun devamında süre ve son değeri başlatmak için CCustomInterpolator::Init kullanın.

CCustomInterpolator::GetDependencies

interpolator'ın bağımlılıklarını alır.

virtual BOOL GetDependencies(
    UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
    UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
    UI_ANIMATION_DEPENDENCIES* durationDependencies);

Parametreler

initialValueDependencies
Çıkış. İlişkilendiricinin SetInitialValueAndVelocity'ye geçirilen ilk değere bağlı olan yönleri.

initialVelocityDependencies
Çıkış. İlişkilendiricinin SetInitialValueAndVelocity'ye geçirilen ilk hıza bağlı yönleri.

durationDependencies
Çıkış. İlişkilendiricinin SetDuration'a geçirilen süreye bağlı olan yönleri.

İade Değeri

Temel uygulama her zaman TRUE döndürür. Olayın başarısız olmasını istiyorsanız geçersiz kılınan uygulamadan FALSE döndürebilirsiniz.

CCustomInterpolator::GetDuration

Interpolatörün süresini alır.

virtual BOOL GetDuration(UI_ANIMATION_SECONDS* duration);

Parametreler

Süre
Çıkış. Geçişin süresi (saniye cinsinden).

İade Değeri

Temel uygulama her zaman TRUE döndürür. Olayın başarısız olmasını istiyorsanız geçersiz kılınan uygulamadan FALSE döndürebilirsiniz.

CCustomInterpolator::GetFinalValue

ara ayırıcının yönlendirdiği son değeri alır.

virtual BOOL GetFinalValue(DOUBLE* value);

Parametreler

value
Çıkış. Geçişin sonundaki bir değişkenin son değeri.

İade Değeri

Temel uygulama her zaman TRUE döndürür. Olayın başarısız olmasını istiyorsanız geçersiz kılınan uygulamadan FALSE döndürebilirsiniz.

CCustomInterpolator::Init

Süre ve son değeri başlatır.

void Init(
    UI_ANIMATION_SECONDS duration,
    DOUBLE finalValue);

Parametreler

Süre
Geçişin süresi.

finalValue
Geçişin sonundaki bir değişkenin son değeri.

CCustomInterpolator::InterpolateValue

Değeri belirli bir uzaklıkta ara değere ekler.

virtual BOOL InterpolateValue(
    UI_ANIMATION_SECONDS */,
    DOUBLE* value);

Parametreler

value
Çıkış. İlişkili değer.

İade Değeri

Temel uygulama her zaman TRUE döndürür. Olayın başarısız olmasını istiyorsanız geçersiz kılınan uygulamadan FALSE döndürebilirsiniz.

CCustomInterpolator::InterpolateVelocity

Belirli bir uzaklıkta hızı ilişkilendirme

virtual BOOL InterpolateVelocity(
    UI_ANIMATION_SECONDS */,
    DOUBLE* velocity);

Parametreler

Hız
Çıkış. Uzaklıkta değişkenin hızı.

İade Değeri

Temel uygulama her zaman TRUE döndürür. Olayın başarısız olmasını istiyorsanız geçersiz kılınan uygulamadan FALSE döndürebilirsiniz.

CCustomInterpolator::m_currentValue

İlişkili değer.

DOUBLE m_currentValue;

CCustomInterpolator::m_currentVelocity

İnterpolasyon hızı.

DOUBLE m_currentVelocity;

CCustomInterpolator::m_duration

Geçişin süresi.

UI_ANIMATION_SECONDS m_duration;

CCustomInterpolator::m_finalValue

Geçişin sonundaki bir değişkenin son değeri.

DOUBLE m_finalValue;

CCustomInterpolator::m_initialValue

Geçişin başlangıcında değişkeninin değeri.

DOUBLE m_initialValue;

CCustomInterpolator::m_initialVelocity

Geçişin başlangıcında değişkenin hızı.

DOUBLE m_initialVelocity;

CCustomInterpolator::SetDuration

İnterpolatörün süresini ayarlar.

virtual BOOL SetDuration(UI_ANIMATION_SECONDS duration);

Parametreler

Süre
Geçişin süresi.

İade Değeri

Temel uygulama her zaman TRUE döndürür. Olayın başarısız olmasını istiyorsanız geçersiz kılınan uygulamadan FALSE döndürebilirsiniz.

CCustomInterpolator::SetInitialValueAndVelocity

İnterpolatörün başlangıç değerini ve hızını ayarlar.

virtual BOOL SetInitialValueAndVelocity(
    DOUBLE initialValue,
    DOUBLE initialVelocity);

Parametreler

ınitialvalue
Geçişin başlangıcında değişkeninin değeri.

initialVelocity
Geçişin başlangıcında değişkenin hızı.

İade Değeri

Temel uygulama her zaman TRUE döndürür. Olayın başarısız olmasını istiyorsanız geçersiz kılınan uygulamadan FALSE döndürebilirsiniz.

Ayrıca bkz.

Sınıflar