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.