Aracılığıyla paylaş


CAnimationVariable Sınıfı

Animasyon değişkenlerini temsil eder.

Sözdizimi

class CAnimationVariable;

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CAnimationVariable::CAnimationVariable Animasyon değişkeni nesnesi oluşturur.
CAnimationVariable::~CAnimationVariable Yok edici. CAnimationVariable nesnesi yok edilirken çağrılır.

Genel Yöntemler

Veri Akışı Adı Açıklama
CAnimationVariable::AddTransition Geçiş ekler.
CAnimationVariable::ApplyTransitions İç listeden film şeridine geçişler ekler.
CAnimationVariable::ClearTransitions Geçişleri temizler.
CAnimationVariable::Create Temel animasyon değişkeni COM nesnesini oluşturur.
CAnimationVariable::CreateTransitions Bu animasyon değişkenine uygulanacak tüm geçişleri oluşturur.
CAnimationVariable::EnableIntegerValueChangedEvent IntegerValueChanged olayını etkinleştirir veya devre dışı bırakır.
CAnimationVariable::EnableValueChangedEvent ValueChanged olayını etkinleştirir veya devre dışı bırakır.
CAnimationVariable::GetDefaultValue Varsayılan değeri döndürür.
CAnimationVariable::GetParentAnimationObject Üst animasyon nesnesini döndürür.
CAnimationVariable::GetValue Aşırı yüklendi. Animasyon değişkeninin geçerli değerini döndürür.
CAnimationVariable::GetVariable IUIAnimationVariable COM nesnesine bir işaretçi döndürür.
CAnimationVariable::SetDefaultValue Varsayılan değeri ayarlar ve IUIAnimationVariable COM nesnesini yayınlar.

Korumalı Yöntemler

Veri Akışı Adı Açıklama
CAnimationVariable::SetParentAnimationObject Animasyon değişkeni ile animasyon nesnesi arasındaki ilişkiyi ayarlar.

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
CAnimationVariable::m_bAutodestroyTransitions İlgili geçiş nesnelerinin silinip silinmeyeceğini belirtir.

Korumalı Veri Üyeleri

Veri Akışı Adı Açıklama
CAnimationVariable::m_dblDefaultValue IUIAnimationVariable'a yayılan varsayılan değeri belirtir.
CAnimationVariable::m_lstTransitions Bu animasyon değişkenine animasyon ekleyen geçişlerin listesini içerir.
CAnimationVariable::m_pParentObject Bu animasyon değişkenlerini kapsülleyen bir animasyon nesnesinin işaretçisi.
CAnimationVariable::m_variable IUIAnimationVariable COM nesnesine yönelik bir işaretçi depolar. COM nesnesi henüz oluşturulmadıysa veya oluşturulamadıysa NULL.

Açıklamalar

CAnimationVariable sınıfı IUIAnimationVariable COM nesnesini kapsüller. Ayrıca görsel taslaktaki animasyon değişkenine uygulanacak geçişlerin listesini de içerir. CAnimationVariable nesneleri, bir uygulamada animasyonlu bir değer, nokta, boyut, renk ve dikdörtgen temsil eden animasyon nesnelerine eklenir.

Devralma Hiyerarşisi

CAnimationVariable

Gereksinimler

Üst bilgi: afxanimationcontroller.h

CAnimationVariable::~CAnimationVariable

Yok edici. CAnimationVariable nesnesi yok edilirken çağrılır.

virtual ~CAnimationVariable();

CAnimationVariable::AddTransition

Geçiş ekler.

void AddTransition(CBaseTransition* pTransition);

Parametreler

pTransition
Eklenecek geçişin işaretçisi.

Açıklamalar

Bu yöntem, animasyon değişkenine uygulanacak geçişlerin iç listesine bir geçiş eklemek için çağrılır. Bir animasyon zamanlandığında bu liste temizlenmelidir.

CAnimationVariable::ApplyTransitions

İç listeden film şeridine geçişler ekler.

void ApplyTransitions(
    CAnimationController* pController,
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDependOnKeyframes);

Parametreler

pController
Üst animasyon denetleyicisine yönelik bir işaretçi.

pStoryboard
Görsel taslak işaretçisi.

bDependOnKeyframes
DOĞRU, bu yöntemin anahtar karelere bağlı geçişler eklemesi gerekiyorsa.

Açıklamalar

Bu yöntem iç listeden görsel taslak geçişleri ekler. Ana karelere bağımlı olmayan geçişler eklemek ve anahtar karelere bağlı geçişler eklemek için üst düzey koddan birkaç kez çağrılır. Temel animasyon değişkeni COM nesnesi oluşturulmadıysa, bu yöntem bu aşamada bunu oluşturur.

CAnimationVariable::CAnimationVariable

Animasyon değişkeni nesnesi oluşturur.

CAnimationVariable(DOUBLE dblDefaultValue = 0.0);

Parametreler

dblDefaultValue
Varsayılan değeri belirtir.

Açıklamalar

Animasyon değişkeni nesnesi oluşturur ve varsayılan değerini ayarlar. Varsayılan değer, bir değişken animasyonlu olmadığında veya animasyonlu olmadığında kullanılır.

CAnimationVariable::ClearTransitions

Geçişleri temizler.

void ClearTransitions(BOOL bAutodestroy);

Parametreler

bAutodestroy
Bu yöntemin geçiş nesnelerini silip silmeyeceğini belirtir.

Açıklamalar

Bu yöntem, iç geçiş listesinden tüm geçişleri kaldırır. bAutodestroy TRUE veya m_bAutodestroyTransitions TRUE ise geçişler silinir. Aksi takdirde çağıranın geçiş nesnelerini serbest bırakması gerekir.

CAnimationVariable::Create

Temel animasyon değişkeni COM nesnesini oluşturur.

virtual BOOL Create(IUIAnimationManager* pManager);

Parametreler

pManager
Animasyon yöneticisi işaretçisi.

Dönüş Değeri

Animasyon değişkeni başarıyla oluşturulduysa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Bu yöntem, temel animasyon değişkeni COM nesnesini oluşturur ve varsayılan değerini ayarlar.

CAnimationVariable::CreateTransitions

Bu animasyon değişkenine uygulanacak tüm geçişleri oluşturur.

BOOL CreateTransitions(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* \*not used*\);

Parametreler

pLibrary
Standart geçiş kitaplığını tanımlayan IUIAnimationTransitionLibrary arabirimine yönelik bir işaretçi.

Dönüş Değeri

Geçişler başarıyla oluşturulduysa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Bu yöntem, değişkenin iç geçiş listesine eklenmiş geçişler oluşturması gerektiğinde çerçeve tarafından çağrılır.

CAnimationVariable::EnableIntegerValueChangedEvent

IntegerValueChanged olayını etkinleştirir veya devre dışı bırakır.

void EnableIntegerValueChangedEvent (
    CAnimationController* pController,
    BOOL bEnable);

Parametreler

pController
Üst denetleyici işaretçisi.

bEnable
TRUE - olayı etkinleştir, YANLIŞ - olayı devre dışı bırak.

Açıklamalar

ValueChanged olayı etkinleştirildiğinde, çerçeve CAnimationController::OnAnimationIntegerValueChanged sanal yöntemini çağırır. Bu olayı işlemek için CAnimationController'dan türetilen bir sınıfta geçersiz kılmanız gerekir. Bu yöntem, animasyon değişkeninin tamsayı değeri her değiştirildiğinde çağrılır.

CAnimationVariable::EnableValueChangedEvent

ValueChanged olayını etkinleştirir veya devre dışı bırakır.

void EnableValueChangedEvent (
    CAnimationController* pController,
    BOOL bEnable);

Parametreler

pController
Üst denetleyici işaretçisi.

bEnable
TRUE - olayı etkinleştir, YANLIŞ - olayı devre dışı bırak.

Açıklamalar

ValueChanged olayı etkinleştirildiğinde, çerçeve CAnimationController::OnAnimationValueChanged sanal yöntemini çağırır. Bu olayı işlemek için CAnimationController'dan türetilen bir sınıfta geçersiz kılmanız gerekir. Bu yöntem, animasyon değişkeninin değeri her değiştirildiğinde çağrılır.

CAnimationVariable::GetDefaultValue

Varsayılan değeri döndürür.

DOUBLE GetDefaultValue() const;

Dönüş Değeri

Varsayılan değer.

Açıklamalar

Animasyon değişkeninin varsayılan değerini almak için bu işlevi kullanın. Varsayılan değer oluşturucuda veya SetDefaultValue yöntemiyle ayarlanabilir.

CAnimationVariable::GetParentAnimationObject

Üst animasyon nesnesini döndürür.

CAnimationBaseObject* GetParentAnimationObject();

Dönüş Değeri

İlişki kurulduysa üst animasyon nesnesine yönelik bir işaretçi, aksi takdirde NULL.

Açıklamalar

Bu yöntem, bir üst animasyon nesnesine (kapsayıcı) işaretçi almak için çağrılabilir.

CAnimationVariable::GetValue

Animasyon değişkeninin geçerli değerini döndürür.

HRESULT GetValue(DOUBLE& dblValue);
HRESULT GetValue(INT32& nValue);

Parametreler

dblValue
Animasyon değişkeninin geçerli değeri.

nDeğer
Animasyon değişkeninin geçerli değeri.

Dönüş Değeri

Değerin başarıyla alındığını veya temel animasyon değişkeninin oluşturulmadığını S_OK. Aksi takdirde HRESULT hata kodu.

Açıklamalar

Animasyon değişkeninin geçerli değerini almak için bu yöntem çağrılabilir. Temel alınan COM nesnesi oluşturulmadıysa, işlev döndürdüğünde dblValue varsayılan bir değer içerir.

CAnimationVariable::GetVariable

IUIAnimationVariable COM nesnesine bir işaretçi döndürür.

IUIAnimationVariable* GetVariable();

Dönüş Değeri

IUIAnimationVariable COM nesnesine yönelik geçerli bir işaretçi veya animasyon değişkeni oluşturulmadıysa veya oluşturulamıyorsa NULL.

Açıklamalar

Temel alınan IUIAnimationVariable COM nesnesine erişmek ve gerekirse yöntemlerini doğrudan çağırmak için bu işlevi kullanın.

CAnimationVariable::m_bAutodestroyTransitions

İlgili geçiş nesnelerinin silinip silinmeyeceğini belirtir.

BOOL m_bAutodestroyTransitions;

Açıklamalar

İç geçiş listesinden kaldırılan geçiş nesnelerinin silinmesini zorlamak için bu değeri TRUE olarak ayarlayın. Bu değer YANLIŞ ise geçişler uygulama çağrılarak silinmelidir. Bir animasyon zamanlandıktan sonra geçiş listesi her zaman temizlenir. Varsayılan değer YANLIŞ'tır.

CAnimationVariable::m_dblDefaultValue

IUIAnimationVariable'a yayılan varsayılan değeri belirtir.

DOUBLE m_dblDefaultValue;

CAnimationVariable::m_lstTransitions

Bu animasyon değişkenine animasyon ekleyen geçişlerin listesini içerir.

CObList m_lstTransitions;

CAnimationVariable::m_pParentObject

Bu animasyon değişkenlerini kapsülleyen bir animasyon nesnesinin işaretçisi.

CAnimationBaseObject* m_pParentObject;

CAnimationVariable::m_variable

IUIAnimationVariable COM nesnesine yönelik bir işaretçi depolar. COM nesnesi henüz oluşturulmadıysa veya oluşturulamadıysa NULL.

ATL::CComPtr<IUIAnimationVariable> m_variable;

CAnimationVariable::SetDefaultValue

Varsayılan değeri ayarlar ve IUIAnimationVariable COM nesnesini yayınlar.

void SetDefaultValue(DOUBLE dblDefaultValue);

Parametreler

dblDefaultValue
Yeni varsayılan değeri belirtir.

Açıklamalar

Varsayılan değeri sıfırlamak için bu yöntemi kullanın. Bu yöntem iç IUIAnimationVariable COM nesnesini serbest bırakır, bu nedenle animasyon değişkeni yeniden oluşturulduğunda, temel alınan COM nesnesi yeni varsayılan değeri alır. Varsayılan değer, animasyon değişkenini temsil eden COM nesnesi oluşturulmadıysa veya değişken animasyonlu değilse GetValue tarafından döndürülür.

CAnimationVariable::SetParentAnimationObject

Animasyon değişkeni ile animasyon nesnesi arasındaki ilişkiyi ayarlar.

void SetParentAnimationObject(CAnimationBaseObject* pParentObject);

Parametreler

pParentObject
Bu değişkeni içeren bir animasyon nesnesinin işaretçisi.

Açıklamalar

Bu yöntem, bir animasyon değişkeni ile onu kapsülleyen bir animasyon nesnesi arasında bire bir ilişki kurmak için dahili olarak çağrılır.

Ayrıca bkz.

Sınıflar