CSmoothStopTransition Sınıfı
Kesintisiz durdurma geçişlerini kapsüller.
Sözdizimi
class CSmoothStopTransition : public CBaseTransition;
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CSmoothStopTransition::CSmoothStopTransition | Kesintisiz bir geçiş oluşturur ve maksimum süresini ve son değerini başlatır. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CSmoothStopTransition::Create | Kapsüllenmiş geçiş COM nesnesi oluşturmak için geçiş kitaplığını çağırır. (Geçersiz Kılmalar CBaseTransition::Create.) |
Ortak Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CSmoothStopTransition::m_dblFinalValue | Geçişin sonundaki animasyon değişkeninin değeri. |
CSmoothStopTransition::m_maximumDuration | Geçişin en uzun süresi. |
Açıklamalar
Kesintisiz durdurma geçişi, belirli bir son değere yaklaştıkça yavaşlar ve sıfır hızıyla bu değere ulaşır. Geçişin süresi ilk hıza, ilk ve son değerler arasındaki farka ve belirtilen maksimum süreye göre belirlenir. Tek bir parabolik yaydan oluşan bir çözüm yoksa, bu yöntem bir küp geçiş oluşturur. Tüm geçişler otomatik olarak temizlendiğinden, bunları yeni işleci kullanılarak ayrılması önerilir. Kapsüllenmiş IUIAnimationTransition COM nesnesi, O zamana kadar NULL olana kadar CAnimationController::AnimateGroup tarafından oluşturulur. Bu COM nesnesi oluşturulduktan sonra üye değişkenlerini değiştirmenin hiçbir etkisi yoktur.
Devralma Hiyerarşisi
Gereksinimler
Üst bilgi: afxanimationcontroller.h
CSmoothStopTransition::Create
Kapsüllenmiş geçiş COM nesnesi oluşturmak için geçiş kitaplığını çağırır.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* \*not used*\);
Parametreler
pLibrary
Standart geçişlerin oluşturulmasından sorumlu olan geçiş kitaplığına yönelik bir işaretçi.
Dönüş Değeri
Geçiş başarıyla oluşturulursa TRUE; aksi takdirde YANLIŞ.
CSmoothStopTransition::CSmoothStopTransition
Kesintisiz bir geçiş oluşturur ve maksimum süresini ve son değerini başlatır.
CSmoothStopTransition(
UI_ANIMATION_SECONDS maximumDuration,
DOUBLE dblFinalValue);
Parametreler
maximumDuration
Geçişin en uzun süresi.
dblFinalValue
Geçişin sonundaki animasyon değişkeninin değeri.
CSmoothStopTransition::m_dblFinalValue
Geçişin sonundaki animasyon değişkeninin değeri.
DOUBLE m_dblFinalValue;
CSmoothStopTransition::m_maximumDuration
Geçişin en uzun süresi.
UI_ANIMATION_SECONDS m_maximumDuration;