Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Temel bir ilişkilendirilmiş aracı uygular.
Sözdizimi
class CCustomInterpolator;
Üyeler
Ortak Oluşturucular
| Veri Akışı Adı | Açıklama |
|---|---|
| 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
| Veri Akışı Adı | Açıklama |
|---|---|
| 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
| Veri Akışı Adı | Açıklama |
|---|---|
| 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
Çıktı. İlişkilendiricinin SetInitialValueAndVelocity'ye geçirilen ilk değere bağlı olan yönleri.
initialVelocityDependencies
Çıktı. İlişkilendiricinin SetInitialValueAndVelocity'ye geçirilen ilk hıza bağlı yönleri.
durationDependencies
Çıktı. İlişkilendiricinin SetDuration'a geçirilen süreye bağlı olan yönleri.
Dönüş 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
Çıktı. Geçişin süresi (saniye cinsinden).
Dönüş 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
Çıktı. Geçişin sonundaki bir değişkenin son değeri.
Dönüş 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
Çıktı. İlişkili değer.
Dönüş 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
Çıktı. Uzaklıkta değişkenin hızı.
Dönüş 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.
Dönüş 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
initialValue
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ı.
Dönüş 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.