CInterpolatorBase Sınıfı
Animasyon değişkeninin yeni değerini hesaplaması gerektiğinde Animasyon API'si tarafından çağrılan bir geri çağırma uygular.
Sözdizimi
class CInterpolatorBase : public CUIAnimationInterpolatorBase<CInterpolatorBase>;
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CInterpolatorBase::CInterpolatorBase | Nesnesini oluşturur CInterpolatorBase . |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CInterpolatorBase::CreateInstance | bir örneği CInterpolatorBase oluşturur ve olayları işleyecek özel ilişkilendirilmiş bir işaretçi depolar. |
CInterpolatorBase::GetDependencies | interpolator'ın bağımlılıklarını alır. (Geçersiz Kılmalar CUIAnimationInterpolatorBase::GetDependencies .) |
CInterpolatorBase::GetDuration | Interpolatörün süresini alır. (Geçersiz Kılmalar CUIAnimationInterpolatorBase::GetDuration .) |
CInterpolatorBase::GetFinalValue | ara ayırıcının yönlendirdiği son değeri alır. (Geçersiz Kılmalar CUIAnimationInterpolatorBase::GetFinalValue .) |
CInterpolatorBase::InterpolateValue | Değeri belirli bir uzaklıkta ara değere ekler (Geçersiz kılar CUIAnimationInterpolatorBase::InterpolateValue .) |
CInterpolatorBase::InterpolateVelocity | Belirli bir uzaklıkta hızı ara değere ekler (Geçersiz kılar CUIAnimationInterpolatorBase::InterpolateVelocity .) |
CInterpolatorBase::SetCustomInterpolator | Olayları işleyecek özel ilişkilendirilmiş bir işaretçi depolar. |
CInterpolatorBase::SetDuration | İlişkilendiricinin süresini ayarlar (Geçersiz Kılmalar CUIAnimationInterpolatorBase::SetDuration .) |
CInterpolatorBase::SetInitialValueAndVelocity | İnterpolatörün başlangıç değerini ve hızını ayarlar. (Geçersiz Kılmalar CUIAnimationInterpolatorBase::SetInitialValueAndVelocity .) |
Açıklamalar
Bu işleyici oluşturulur ve animasyon başlatma işleminin bir parçası olarak nesne CCustomTransition
oluşturulduğunda (tarafından CAnimationController::AnimateGroup
başlatılır) geçirilirIUIAnimationTransitionFactory::CreateTransition
. Genellikle bu sınıfı doğrudan kullanmanız gerekmez, yalnızca tüm olayları oluşturucusunun işaretçisine geçirilen - türetilmiş bir CCustomInterpolator
sınıfa CCustomTransition
yönlendirer.
Devralma Hiyerarşisi
CUIAnimationCallbackBase
CUIAnimationInterpolatorBase
CInterpolatorBase
Gereksinimler
Üst bilgi: afxanimationcontroller.h
CInterpolatorBase::CInterpolatorBase
CInterpolatorBase nesnesini oluşturur.
CInterpolatorBase();
CInterpolatorBase::CreateInstance
Bir CInterpolatorBase örneği oluşturur ve olayları işleyecek özel ilişkilendirilmiş bir işaretçi depolar.
static COM_DECLSPEC_NOTHROW HRESULT CreateInstance(
CCustomInterpolator* pInterpolator,
IUIAnimationInterpolator** ppHandler);
Parametreler
pInterpolator
Özel ilişkilendirilmiş bir işaretçi.
ppHandler
Çıktı. İşlev döndürdüğünde CInterpolatorBase örneğine bir işaretçi içerir.
Dönüş Değeri
CInterpolatorBase::GetDependencies
interpolator'ın bağımlılıklarını alır.
IFACEMETHOD(GetDependencies)(
__out UI_ANIMATION_DEPENDENCIES* initialValueDependencies,
__out UI_ANIMATION_DEPENDENCIES* initialVelocityDependencies,
__out 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
Yöntem başarılı olursa S_OK döndürür. CCustomInterpolator ayarlanmadıysa E_FAIL döndürür veya özel uygulama GetDependencies yönteminden FALSE döndürür.
CInterpolatorBase::GetDuration
Interpolatörün süresini alır.
IFACEMETHOD(GetDuration)(__out UI_ANIMATION_SECONDS* duration);
Parametreler
süre
Çıktı. Geçişin süresi (saniye cinsinden).
Dönüş Değeri
Yöntem başarılı olursa S_OK döndürür. CCustomInterpolator ayarlanmadıysa E_FAIL döndürür veya özel uygulama GetDuration yönteminden FALSE döndürür.
CInterpolatorBase::GetFinalValue
ara ayırıcının yönlendirdiği son değeri alır.
IFACEMETHOD(GetFinalValue)(__out DOUBLE* value);
Parametreler
value
Çıktı. Geçişin sonundaki bir değişkenin son değeri.
Dönüş Değeri
Yöntem başarılı olursa S_OK döndürür. CCustomInterpolator ayarlanmamışsa E_FAIL döndürür veya özel uygulama GetFinalValue yönteminden FALSE döndürür.
CInterpolatorBase::InterpolateValue
Değeri belirli bir uzaklıkta ara değer olarak verir
IFACEMETHOD(InterpolateValue)(
__in UI_ANIMATION_SECONDS offset,
__out DOUBLE* value);
Parametreler
fark
Geçişin başlangıcından uzaklık. Uzaklık her zaman sıfıra eşit veya sıfırdan büyük ve geçişin süresinden daha kısadır. Geçişin süresi sıfır olduğunda bu yöntem çağrılmaz.
value
Çıktı. İlişkili değer.
Dönüş Değeri
Yöntem başarılı olursa S_OK döndürür. CCustomInterpolator ayarlanmadıysa E_FAIL döndürür veya özel uygulama InterpolateValue yönteminden FALSE döndürür.
CInterpolatorBase::InterpolateVelocity
Belirli bir uzaklıkta hızı ilişkilendirme
IFACEMETHOD(InterpolateVelocity)(
__in UI_ANIMATION_SECONDS offset,
__out DOUBLE* velocity);
Parametreler
fark
Geçişin başlangıcından uzaklık. Uzaklık her zaman sıfıra eşit veya sıfırdan büyük ve geçişin süresine eşit veya daha küçüktür. Geçişin süresi sıfır olduğunda bu yöntem çağrılmaz.
hız
Çıktı. Uzaklıkta değişkenin hızı.
Dönüş Değeri
Yöntem başarılı olursa S_OK döndürür. CCustomInterpolator ayarlanmadıysa E_FAIL döndürür veya özel uygulama InterpolateVelocity yönteminden FALSE döndürür.
CInterpolatorBase::SetCustomInterpolator
Olayları işleyecek özel ilişkilendirilmiş bir işaretçi depolar.
void SetCustomInterpolator(CCustomInterpolator* pInterpolator);
Parametreler
pInterpolator
Özel ilişkilendirilmiş bir işaretçi.
CInterpolatorBase::SetDuration
ara ayırıcının süresini ayarlar
IFACEMETHOD(SetDuration)(__in UI_ANIMATION_SECONDS duration);
Parametreler
süre
Geçişin süresi.
Dönüş Değeri
Yöntem başarılı olursa S_OK döndürür. CCustomInterpolator ayarlanmadıysa E_FAIL döndürür veya özel uygulama SetDuration yönteminden FALSE döndürür.
CInterpolatorBase::SetInitialValueAndVelocity
İnterpolatörün başlangıç değerini ve hızını ayarlar.
IFACEMETHOD(SetInitialValueAndVelocity)(
__in DOUBLE initialValue,
__in 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
Yöntem başarılı olursa S_OK döndürür. CCustomInterpolator ayarlanmadıysa E_FAIL döndürür veya özel uygulama SetInitialValueAndVelocity yönteminden FALSE döndürür.