Aracılığıyla paylaş


CAnimationBaseObject Sınıfı

Tüm animasyon nesneleri için temel sınıf.

Sözdizimi

class CAnimationBaseObject : public CObject;

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CAnimationBaseObject::CAnimationBaseObject Aşırı yüklendi. Animasyon nesnesi oluşturur.
CAnimationBaseObject::~CAnimationBaseObject Yok edici. Animasyon nesnesi yok edilirken çağrılır.

Genel Yöntemler

Veri Akışı Adı Açıklama
CAnimationBaseObject::ApplyTransitions Kapsüllenmiş animasyon değişkeniyle görsel taslak geçişleri ekler.
CAnimationBaseObject::ClearTransitions tüm ilgili geçişleri kaldırır.
CAnimationBaseObject::ContainsVariable Animasyon nesnesinin belirli bir animasyon değişkeni içerip içermediğini belirler.
CAnimationBaseObject::CreateTransitions Animasyon nesnesiyle ilişkili geçişler oluşturur.
CAnimationBaseObject::D etachFromController Animasyon nesnesini üst animasyon denetleyicisinden ayırır.
CAnimationBaseObject::EnableIntegerValueChangedEvent Değiştirilen Tamsayı Değeri olay işleyicisini ayarlar.
CAnimationBaseObject::EnableValueChangedEvent Değer Değiştirildi olay işleyicisini ayarlar.
CAnimationBaseObject::GetAutodestroyTransitions İlgili geçişin otomatik olarak yok edilip edilmediğini bildirir.
CAnimationBaseObject::GetGroupID Geçerli Grup Kimliğini döndürür.
CAnimationBaseObject::GetObjectID Geçerli Nesne Kimliğini döndürür.
CAnimationBaseObject::GetUserData Kullanıcı tanımlı verileri döndürür.
CAnimationBaseObject::SetAutodestroyTransitions Geçişleri otomatik olarak yok etmek için bir bayrak ayarlar.
CAnimationBaseObject::SetID Yeni kimlikleri ayarlar.
CAnimationBaseObject::SetUserData Kullanıcı tanımlı verileri ayarlar.

Korumalı Yöntemler

Veri Akışı Adı Açıklama
CAnimationBaseObject::GetAnimationVariableList İçerilen animasyon değişkenlerine yönelik işaretçileri toplar.
CAnimationBaseObject::SetParentAnimationObjects Animasyon nesnesinde yer alan animasyon değişkenleri ile kapsayıcıları arasında ilişki kurar.

Korumalı Veri Üyeleri

Veri Akışı Adı Açıklama
CAnimationBaseObject::m_bAutodestroyTransitions İlgili geçişlerin otomatik olarak yok edilip edilmeyeceğini belirtir.
CAnimationBaseObject::m_dwUserData Kullanıcı tanımlı verileri depolar.
CAnimationBaseObject::m_nGroupID Animasyon nesnesinin Grup Kimliğini belirtir.
CAnimationBaseObject::m_nObjectID Animasyon nesnesinin Nesne Kimliğini belirtir.
CAnimationBaseObject::m_pParentController Üst animasyon denetleyicisine yönelik bir işaretçi.

Açıklamalar

Bu sınıf, tüm animasyon nesneleri için temel yöntemler uygular. Animasyon nesnesi bir uygulamadaki bir değeri, noktayı, boyutu, dikdörtgeni veya rengi ve herhangi bir özel varlığı temsil edebilir. Animasyon nesneleri animasyon gruplarında depolanır (bkz. CAnimationGroup). Her grup ayrı animasyonlu olabilir ve görsel taslak analogu olarak ele alınabilir. Animasyon nesnesi, mantıksal gösterimine bağlı olarak bir veya daha fazla animasyon değişkenini kapsüller (bkz. CAnimationVariable). Örneğin, CAnimationRect dört animasyon değişkeni içerir: dikdörtgenin her kenarı için bir değişken. Her animasyon nesnesi sınıfı, kapsüllenmiş animasyon değişkenlerine geçiş uygulamak için kullanılması gereken aşırı yüklenmiş AddTransition yöntemini kullanıma sunar. Animasyon nesnesi Nesne Kimliği (isteğe bağlı olarak) ve Grup Kimliği ile tanımlanabilir. Bir animasyon nesnesini doğru gruba yerleştirmek için Grup Kimliği gereklidir, ancak Grup Kimliği belirtilmezse, nesne 0 kimliğine sahip varsayılan gruba yerleştirilir. SetID'yi farklı GroupID ile çağırırsanız, bir animasyon nesnesi başka bir gruba taşınır (gerekirse yeni bir grup oluşturulur).

Devralma Hiyerarşisi

CObject

CAnimationBaseObject

Gereksinimler

Üst bilgi: afxanimationcontroller.h

CAnimationBaseObject::~CAnimationBaseObject

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

virtual ~CAnimationBaseObject();

CAnimationBaseObject::ApplyTransitions

Kapsüllenmiş animasyon değişkeniyle görsel taslak geçişleri ekler.

virtual BOOL ApplyTransitions(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDependOnKeyframes);

Parametreler

pStoryboard
Görsel taslak işaretçisi.

bDependOnKeyframes
FALSE olduğunda, bu yöntem yalnızca anahtar karelere bağımlı olmayan geçişleri ekler.

Dönüş Değeri

Geçişler başarıyla eklendiyse TRUE.

Açıklamalar

AddTransition (türetilmiş sınıflarda aşırı yüklenmiş yöntemler) ile eklenen ilgili geçişleri görsel taslak içine ekler.

CAnimationBaseObject::CAnimationBaseObject

Animasyon nesnesi oluşturur.

CAnimationBaseObject();

CAnimationBaseObject(
    UINT32 nGroupID,
    UINT32 nObjectID = (UINT32)-1,
    DWORD dwUserData = 0);

Parametreler

nGroupID
Grup Kimliğini belirtir.

nObjectID
Nesne Kimliğini belirtir.

dwUserData
Animasyon nesnesiyle ilişkilendirilebilen ve daha sonra çalışma zamanında alınabilen kullanıcı tanımlı veriler.

Açıklamalar

Animasyon nesneleri oluşturur ve varsayılan Nesne Kimliği (0) ve Grup Kimliği (0) atar.

CAnimationBaseObject::ClearTransitions

tüm ilgili geçişleri kaldırır.

virtual void ClearTransitions(BOOL bAutodestroy);

Parametreler

bAutodestroy
Geçiş nesnelerinin otomatik olarak yok edilip edilmeyeceğini veya yalnızca ilgili listeden kaldırılacağını belirtir.

Açıklamalar

bAutodestroy veya m_bAutodestroyTransitions bayrağı TRUE ise tüm ilgili geçişleri kaldırır ve yok eder. Geçişler yalnızca yığında ayrılmamışsa otomatik olarak yok edilmelidir. Yukarıdaki bayraklar YANLIŞ ise, geçişler yalnızca ilgili geçişlerin iç listesinden kaldırılır.

CAnimationBaseObject::ContainsVariable

Animasyon nesnesinin belirli bir animasyon değişkeni içerip içermediğini belirler.

virtual BOOL ContainsVariable(IUIAnimationVariable* pVariable);

Parametreler

pVariable
Animasyon değişkeni işaretçisi.

Dönüş Değeri

Animasyon değişkeni animasyon nesnesinde yer alırsa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Bu yöntem, pVariable tarafından belirtilen bir animasyon değişkeninin bir animasyon nesnesi içinde yer alıp almadığını belirlemek için kullanılabilir. Animasyon nesnesi türüne bağlı olarak birkaç animasyon değişkeni içerebilir. Örneğin, CAnimationColor her renk bileşeni için bir tane (kırmızı, yeşil ve mavi) üç değişken içerir. Animasyon değişkeninin değeri değiştiğinde, Windows Animasyon API'si ValueChanged veya IntegerValueChanged olaylarını (etkinse) gönderir ve bu olayın parametresi animasyon değişkeninin IUIAnimationVariable arabirimine yönelik bir işaretçidir. Bu yöntem, bir işaretçiden kapsanan COM nesnesine animasyon işaretçisi elde etmeye yardımcı olur.

CAnimationBaseObject::CreateTransitions

Animasyon nesnesiyle ilişkili geçişler oluşturur.

BOOL CreateTransitions();

Dönüş Değeri

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

Açıklamalar

Türetilmiş bir animasyon nesnesinde kapsüllenmiş animasyon değişkenleri listesi üzerinde döngüler oluşturur ve her animasyon değişkeniyle ilişkili geçişler oluşturur.

CAnimationBaseObject::D etachFromController

Animasyon nesnesini üst animasyon denetleyicisinden ayırır.

void DetachFromController();

Açıklamalar

Bu yöntem dahili olarak kullanılır.

CAnimationBaseObject::EnableIntegerValueChangedEvent

Değiştirilen Tamsayı Değeri olay işleyicisini ayarlar.

virtual void EnableIntegerValueChangedEvent(
    CAnimationController* pController,
    BOOL bEnable);

Parametreler

pController
Üst denetleyici işaretçisi.

bEnable
Değiştirilen Tamsayı Değeri olayının etkinleştirilip etkinleştirilmeymeyeceğini veya devre dışı bırakılıp devre dışı bırakılmayacağını belirtir.

Açıklamalar

Değiştirilen Tamsayı Değeri olay işleyicisi etkinleştirilirse, bu olayı CAnimationController::OnAnimationIntegerValueChanged yönteminde işleyebilirsiniz. Bu yöntem CAnimationController tarafından türetilen bir sınıfta geçersiz kılınmalıdır. Bu yöntem, animasyon tamsayı değeri her değiştiğinde çağrılır.

CAnimationBaseObject::EnableValueChangedEvent

Değer Değiştirildi olay işleyicisini ayarlar.

virtual void EnableValueChangedEvent(
    CAnimationController* pController,
    BOOL bEnable);

Parametreler

pController
Üst denetleyici işaretçisi.

bEnable
Değer Değiştirildi olayının etkinleştirilip etkinleştirilmeymeyeceğini veya devre dışı bırakılıp bırakılmayacağını belirtir.

Açıklamalar

Değiştirilen Değer olay işleyicisi etkinse, bu olayı CAnimationController::OnAnimationValueChanged yönteminde işleyebilirsiniz. Bu yöntem CAnimationController türetilmiş sınıfında geçersiz kılınmalıdır. Bu yöntem, animasyon değeri her değiştiğinde çağrılır.

CAnimationBaseObject::GetAnimationVariableList

İçerilen animasyon değişkenlerine yönelik işaretçileri toplar.

virtual void GetAnimationVariableList(
    CList<CAnimationVariable*,
    CAnimationVariable*>& list) = 0;

Parametreler

listele
Bir animasyon nesnesinde yer alan animasyon değişkenleriyle doldurulması gereken liste.

Açıklamalar

Bu saf sanal yöntem türetilmiş bir sınıfta geçersiz kılınmalıdır. Animasyon nesnesi türüne bağlı olarak bir veya daha fazla animasyon değişkeni içerir. Örneğin, CAnimationPoint sırasıyla X ve Y koordinatları için iki değişken içerir. CAnimationBaseObject temel sınıfı, animasyon değişkenleri listesinde işlem yapan bazı genel yöntemler uygular: ApplyTransitions, ClearTransitions, EnableValueChangedEvent, EnableIntegerValueChangedEvent. Bu yöntemler getAnimationVariableList'i çağırır. Bu, belirli bir animasyon nesnesinde yer alan gerçek animasyon değişkenleriyle türetilmiş bir sınıfa doldurulur, ardından listenin üzerinde döngü yapar ve gerekli eylemleri gerçekleştirir. Özel animasyon nesnesi oluşturursanız, bu nesnede bulunan tüm animasyon değişkenlerini listelemek için eklemeniz gerekir.

CAnimationBaseObject::GetAutodestroyTransitions

İlgili geçişin otomatik olarak yok edilip edilmediğini bildirir.

BOOL GetAutodestroyTransitions() const;

Dönüş Değeri

TRUE ise ilgili geçişler otomatik olarak yok edilir; FALSE ise, geçiş nesneleri uygulama çağrılarak serbest bırakılmalıdır.

Açıklamalar

Varsayılan olarak bu bayrak TRUE'dur. Bu bayrağı yalnızca yığında geçiş ayırdıysanız ayarlayın ve/veya geçişler çağıran uygulama tarafından serbest bırakılmalıdır.

CAnimationBaseObject::GetGroupID

Geçerli Grup Kimliğini döndürür.

UINT32 GetGroupID() const;

Dönüş Değeri

Geçerli Grup Kimliği.

Açıklamalar

Grup Kimliğini almak için bu yöntemi kullanın. Grup Kimliği oluşturucuda veya SetID ile açıkça ayarlanmamışsa 0 olur.

CAnimationBaseObject::GetObjectID

Geçerli Nesne Kimliğini döndürür.

UINT32 GetObjectID() const;

Dönüş Değeri

Geçerli Nesne Kimliği.

Açıklamalar

Nesne Kimliğini almak için bu yöntemi kullanın. Nesne Kimliği oluşturucuda veya SetID ile açıkça ayarlanmamışsa 0 olur.

CAnimationBaseObject::GetUserData

Kullanıcı tanımlı verileri döndürür.

DWORD GetUserData() const;

Dönüş Değeri

Özel verilerin değeri.

Açıklamalar

Çalışma zamanında özel verileri almak için bu yöntemi çağırın. Oluşturucuda veya SetUserData ile açıkça başlatılmadıysa döndürülen değer 0 olur.

CAnimationBaseObject::m_bAutodestroyTransitions

İlgili geçişlerin otomatik olarak yok edilip edilmeyeceğini belirtir.

BOOL m_bAutodestroyTransitions;

CAnimationBaseObject::m_dwUserData

Kullanıcı tanımlı verileri depolar.

DWORD m_dwUserData;

CAnimationBaseObject::m_nGroupID

Animasyon nesnesinin Grup Kimliğini belirtir.

UINT32 m_nGroupID;

CAnimationBaseObject::m_nObjectID

Animasyon nesnesinin Nesne Kimliğini belirtir.

UINT32 m_nObjectID;

CAnimationBaseObject::m_pParentController

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

CAnimationController* m_pParentController;

CAnimationBaseObject::SetAutodestroyTransitions

Geçişleri otomatik olarak yok etmek için bir bayrak ayarlar.

void SetAutodestroyTransitions(BOOL bValue);

Parametreler

bValue
Otomatik yok etme bayrağını belirtir.

Açıklamalar

Bu bayrağı yalnızca yeni işlecini kullanarak geçiş nesneleri ayırdıysanız ayarlayın. Bir nedenle geçiş nesneleri yığında ayrılırsa, otomatik yok etme bayrağı YANLIŞ olmalıdır. Varsayılan olarak bu bayrak TRUE'dur.

CAnimationBaseObject::SetID

Yeni kimlikleri ayarlar.

void SetID(
    UINT32 nObjectID,
    UINT32 nGroupID = 0);

Parametreler

nObjectID
Yeni Nesne Kimliğini belirtir.

nGroupID
Yeni Grup Kimliğini belirtir.

Açıklamalar

Nesne Kimliğini ve Grup Kimliğini değiştirmenize olanak tanır. Yeni Grup Kimliği geçerli kimlikten farklıysa, animasyon nesnesi başka bir gruba taşınır (gerekirse yeni bir grup oluşturulur).

CAnimationBaseObject::SetParentAnimationObjects

Animasyon nesnesinde yer alan animasyon değişkenleri ile kapsayıcıları arasında ilişki kurar.

virtual void SetParentAnimationObjects();

Açıklamalar

Bu yardımcı, bir animasyon nesnesinde yer alan animasyon değişkenleri ile kapsayıcıları arasında ilişki kurmak için kullanılabilir. Animasyon değişkenleri üzerinde döngüler oluşturur ve her animasyon değişkeni için bir üst animasyon nesnesine bir geri işaretçisi ayarlar. Geçerli uygulamada, gerçek ilişki CAnimationBaseObject::ApplyTransitions içinde oluşturulur, bu nedenle siz CAnimationGroup::Animate çağrılana kadar geri işaretçileri ayarlanmaz. olayları işlerken ve CAnimationVariable'dan bir üst animasyon nesnesi almanız gerektiğinde ilişkiyi bilmek yararlı olabilir. CAnimationVariable::GetParentAnimationObject kullanın.

CAnimationBaseObject::SetUserData

Kullanıcı tanımlı verileri ayarlar.

void SetUserData (DWORD dwUserData);

Parametreler

dwUserData
Özel verileri belirtir.

Açıklamalar

Özel verileri bir animasyon nesnesiyle ilişkilendirmek için bu yöntemi kullanın. Bu veriler daha sonra çalışma zamanında GetUserData tarafından alınabilir.

Ayrıca bkz.

Sınıflar