CCustomTransition Sınıfı
Özel bir geçiş uygular.
Sözdizimi
class CCustomTransition : public CBaseTransition;
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CCustomTransition::CCustomTransition | Özel bir geçiş nesnesi oluşturur. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CCustomTransition::Create | Kapsüllenmiş geçiş COM nesnesi oluşturmak için geçiş kitaplığını çağırır. (Geçersiz Kılmalar CBaseTransition::Create.) |
CCustomTransition::SetInitialValue | Bu geçişle ilişkili bir animasyon değişkenine uygulanacak bir başlangıç değeri ayarlar. |
CCustomTransition::SetInitialVelocity | Bu geçişle ilişkili bir animasyon değişkenine uygulanacak ilk hızı ayarlar. |
Korumalı Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CCustomTransition::m_bInitialValueSpecified | İlk değerin SetInitialValue ile belirtilip belirtilmedidiğini belirtir. |
CCustomTransition::m_bInitialVelocitySpecified | setInitialVelocity ile ilk hızın belirtilip belirtilmedidiğini belirtir. |
CCustomTransition::m_initialValue | İlk değeri depolar. |
CCustomTransition::m_initialVelocity | İlk hızı depolar. |
CCustomTransition::m_pInterpolator | Özel ilişkilendirilmiş bir işaretçiyi depolar. |
Açıklamalar
CCustomTransitions sınıfı, geliştiricilerin özel geçişler uygulamasına olanak tanır. Standart bir geçiş olarak oluşturulur ve kullanılır, ancak oluşturucu özel bir ilişkilendirilmiş öğeye yönelik bir işaretçi olarak parametre olarak kabul eder. Özel geçişleri kullanmak için aşağıdaki adımları gerçekleştirin: 1. CCustomInterpolator'dan bir sınıf türetin ve en az InterpolateValue yöntemini uygulayın. 2. Özel ilişkilendirilmiş nesnenin kullanım ömrünün, kullanıldığı animasyon süresinden daha uzun olması gerektiğinden emin olun. 3. CCustomTransition nesnesinin örneğini (yeni işlecini kullanarak) örnekleyin ve oluşturucudaki özel ilişkilendirilmiş ayırıcıya bir işaretçi geçirin. 4. Bu parametreler özel ilişkilendirme için gerekliyse CCustomTransition::SetInitialValue ve CCustomTransition::SetInitialVelocity çağrısı gerçekleştirin. 5. İşaretçiyi, değeri özel algoritmayla animasyonlu olması gereken animasyon nesnesinin AddTransition yöntemine özel geçişe geçirin. 6. Animasyon nesnesinin değeri değiştirildiğinde, Windows Animasyon API'si CCustomInterpolator'da InterpolateValue (ve diğer ilgili yöntemler) çağırır.
Devralma Hiyerarşisi
CCustomTransition
Gereksinimler
Üst bilgi: afxanimationcontroller.h
CCustomTransition::CCustomTransition
Özel bir geçiş nesnesi oluşturur.
CCustomTransition(CCustomInterpolator* pInterpolator);
Parametreler
pInterpolator
Özel ilişkilendirilmiş bir işaretçi.
CCustomTransition::Create
Kapsüllenmiş geçiş COM nesnesi oluşturmak için geçiş kitaplığını çağırır.
virtual BOOL Create(
IUIAnimationTransitionLibrary* */,
IUIAnimationTransitionFactory* pFactory);
Parametreler
pFactory
Özel geçişlerin oluşturulmasından sorumlu olan geçiş fabrikasına yönelik bir işaretçi.
Dönüş Değeri
Açıklamalar
Bu yöntem, bu geçişle ilişkili bir animasyon değişkenine uygulanacak başlangıç değerini ve başlangıç hızını da ayarlayabilir. Bu amaçla, çerçeve kapsüllenmiş geçiş COM nesnesini oluşturmadan önce SetInitialValue ve SetInitialVelocity'yi çağırmanız gerekir (CAnimationController::AnimateGroup çağrısı yaptığınızda gerçekleşir).
CCustomTransition::m_bInitialValueSpecified
İlk değerin SetInitialValue ile belirtilip belirtilmedidiğini belirtir.
BOOL m_bInitialValueSpecified;
CCustomTransition::m_bInitialVelocitySpecified
setInitialVelocity ile ilk hızın belirtilip belirtilmedidiğini belirtir.
BOOL m_bInitialVelocitySpecified;
CCustomTransition::m_initialValue
İlk değeri depolar.
DOUBLE m_initialValue;
CCustomTransition::m_initialVelocity
İlk hızı depolar.
DOUBLE m_initialVelocity;
CCustomTransition::m_pInterpolator
Özel ilişkilendirilmiş bir işaretçiyi depolar.
CCustomInterpolator* m_pInterpolator;
CCustomTransition::SetInitialValue
Bu geçişle ilişkili bir animasyon değişkenine uygulanacak bir başlangıç değeri ayarlar.
void SetInitialValue(DOUBLE initialValue);
Parametreler
initialValue
CCustomTransition::SetInitialVelocity
Bu geçişle ilişkili bir animasyon değişkenine uygulanacak ilk hızı ayarlar.
void SetInitialVelocity(DOUBLE initialVelocity);
Parametreler
initialVelocity