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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin