Aracılığıyla paylaş


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::AnimateGroupbaş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 CCustomInterpolatorsınıfa CCustomTransitionyö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.

Ayrıca bkz.

Sınıflar