Aracılığıyla paylaş


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

CObject

CBaseTransition

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

Ayrıca bkz.

Sınıflar