CBaseTransition Sınıfı
Temel geçişi temsil eder.
Sözdizimi
class CBaseTransition : public CObject;
Üyeler
Genel Sabit Listeleri
Veri Akışı Adı | Açıklama |
---|---|
CBaseTransition::TRANSITION_TYPE Numaralandırması | Windows Animasyon API'sinin MFC uygulaması tarafından desteklenen geçiş türlerini tanımlar. |
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CBaseTransition::CBaseTransition | Temel bir geçiş nesnesi oluşturur. |
CBaseTransition::~CBaseTransition | Yok edici. Bir geçiş nesnesi yok edilirken çağrılır. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CBaseTransition::AddToStoryboard | Görsel taslaklara geçiş ekler. |
CBaseTransition::AddToStoryboardAtKeyframes | Görsel taslaklara geçiş ekler. |
CBaseTransition::Clear | Kapsüllenmiş IUIAnimationTransition COM nesnesini serbest bırakır. |
CBaseTransition::Create | COM geçişi oluşturur. |
CBaseTransition::GetEndKeyframe | Başlangıç ana karesi döndürür. |
CBaseTransition::GetRelatedVariable | İlgili değişkenin işaretçisini döndürür. |
CBaseTransition::GetStartKeyframe | Başlangıç ana karesi döndürür. |
CBaseTransition::GetTransition | Aşırı yüklendi. Temel com geçiş nesnesinin işaretçisini döndürür. |
CBaseTransition::GetType | Geçiş türünü döndürür. |
CBaseTransition::IsAdded | Görsel taslakta bir geçişin eklenip eklenmediğini bildirir. |
CBaseTransition::SetKeyframes | Geçiş için ana kareleri ayarlar. |
CBaseTransition::SetRelatedVariable | Animasyon değişkeni ile geçiş arasında bir ilişki kurar. |
Korumalı Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CBaseTransition::m_bAdded | Görsel taslakta bir geçişin eklenip eklenmediğini belirtir. |
CBaseTransition::m_pEndKeyframe | Geçişin sonunu belirten bir işaretçiyi anahtar kareye depolar. |
CBaseTransition::m_pRelatedVariable | m_transition'de depolanan geçişle animasyonlu bir animasyon değişkeni işaretçisi. |
CBaseTransition::m_pStartKeyframe | Geçişin başlangıcını belirten bir anahtar kare işaretçisi depolar. |
CBaseTransition::m_transition | IUIAnimationTransition için bir işaretçi depolar. COM geçiş nesnesi oluşturulmadıysa NULL. |
CBaseTransition::m_type | Geçiş türünü depolar. |
Açıklamalar
Bu sınıf IUIAnimationTransition arabirimini kapsüller ve tüm geçişler için temel sınıf görevi görür.
Devralma Hiyerarşisi
CBaseTransition
Gereksinimler
Üst bilgi: afxanimationcontroller.h
CBaseTransition::~CBaseTransition
Yok edici. Bir geçiş nesnesi yok edilirken çağrılır.
virtual ~CBaseTransition();
CBaseTransition::AddToStoryboard
Görsel taslaklara geçiş ekler.
BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);
Parametreler
pStoryboard
İlgili değişkene animasyon uygulayan görsel taslak işaretçisi.
Dönüş Değeri
TRUE, geçiş görsel taslaklara başarıyla eklendiyse.
Açıklamalar
Geçişi görsel taslaktaki ilgili değişkene uygular. Bu, bu görsel taslaktaki bu değişkene uygulanan ilk geçişse geçiş, görsel taslak başlangıcında başlar. Aksi takdirde, geçiş değişkenine en son eklenen geçişe eklenir.
CBaseTransition::AddToStoryboardAtKeyframes
Görsel taslaklara geçiş ekler.
BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);
Parametreler
pStoryboard
İlgili değişkene animasyon uygulayan görsel taslak işaretçisi.
Dönüş Değeri
TRUE, geçiş görsel taslaklara başarıyla eklendiyse.
Açıklamalar
Geçişi görsel taslaktaki ilgili değişkene uygular. Başlangıç ana karesi belirtilirse, geçiş bu ana kareden başlar. Uç ana kare belirtilirse, geçiş başlangıç ana karesinde başlar ve bitiş ana karesinde durur. Geçiş belirtilen bir süre parametresiyle oluşturulduysa, başlangıç ve bitiş ana kareleri arasındaki süreyle bu sürenin üzerine yazılır. Herhangi bir ana kare belirtilmediyse, geçiş değişkenine en son eklenen geçişe eklenir.
CBaseTransition::CBaseTransition
Temel bir geçiş nesnesi oluşturur.
CBaseTransition();
CBaseTransition::Clear
Kapsüllenmiş IUIAnimationTransition COM nesnesini serbest bırakır.
void Clear();
Açıklamalar
IUITransition arabirim sızıntısını önlemek için bu yöntem türetilmiş bir sınıfın Create yönteminden çağrılmalıdır.
CBaseTransition::Create
COM geçişi oluşturur.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* pFactory) = 0;
Parametreler
pLibrary
Standart geçişler oluşturan geçiş kitaplığı işaretçisi. Özel geçişler için NULL olabilir.
pFactory
Özel geçişler oluşturan geçiş fabrikasına yönelik bir işaretçi. Standart geçişler için NULL olabilir.
Dönüş Değeri
Geçiş COM nesnesi başarıyla oluşturulduysa TRUE; aksi takdirde YANLIŞ.
Açıklamalar
Bu, türetilmiş bir sınıfta geçersiz kılınması gereken saf bir sanal işlevdir. Temel alınan COM geçiş nesnesinin örneğini başlatmak için çerçeve tarafından çağrılır.
CBaseTransition::GetEndKeyframe
Başlangıç ana karesi döndürür.
CBaseKeyFrame* GetEndKeyframe();
Dönüş Değeri
Bir ana kareye geçerli bir işaretçi veya anahtar kareler arasına bir geçiş eklenmemesi gerekiyorsa NULL.
Açıklamalar
Bu yöntem, daha önce SetKeyframes tarafından ayarlanmış bir anahtar kare nesnesine erişmek için kullanılabilir. Görsel taslaklara geçişler eklenirken en üst düzey kod tarafından çağrılır.
CBaseTransition::GetRelatedVariable
İlgili değişkenin işaretçisini döndürür.
CAnimationVariable* GetRelatedVariable();
Dönüş Değeri
Animasyon değişkeni için geçerli bir işaretçi veya SetRelatedVariable tarafından bir animasyon değişkeni ayarlanmamışsa NULL.
Açıklamalar
Bu, ilgili animasyon değişkenine yönelik bir erişimcidir.
CBaseTransition::GetStartKeyframe
Başlangıç ana karesi döndürür.
CBaseKeyFrame* GetStartKeyframe();
Dönüş Değeri
Bir anahtar kareye geçerli bir işaretçi veya bir geçiş bir ana kareden sonra başlamamalıdırsa NULL.
Açıklamalar
Bu yöntem, daha önce SetKeyframes tarafından ayarlanmış bir anahtar kare nesnesine erişmek için kullanılabilir. Görsel taslaklara geçişler eklenirken en üst düzey kod tarafından çağrılır.
CBaseTransition::GetTransition
Temel com geçiş nesnesinin işaretçisini döndürür.
IUIAnimationTransition* GetTransition(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* pFactory);
IUIAnimationTransition* GetTransition();
Parametreler
pLibrary
Standart geçişler oluşturan geçiş kitaplığı işaretçisi. Özel geçişler için NULL olabilir.
pFactory
Özel geçişler oluşturan geçiş fabrikasına yönelik bir işaretçi. Standart geçişler için NULL olabilir.
Dönüş Değeri
Temel alınan geçiş oluşturulamıyorsa IUIAnimationTransition veya NULL için geçerli bir işaretçi.
Açıklamalar
Bu yöntem, temel alınan COM geçiş nesnesine bir işaretçi döndürür ve gerekirse oluşturur.
CBaseTransition::GetType
Geçiş türünü döndürür.
TRANSITION_TYPE GetType() const;
Dönüş Değeri
TRANSITION_TYPE numaralandırılmış değerlerden biri.
Açıklamalar
Bu yöntem, bir geçiş nesnesini türüne göre tanımlamak için kullanılabilir. Türü, türetilmiş bir sınıftaki bir oluşturucuda ayarlanır.
CBaseTransition::IsAdded
Görsel taslakta bir geçişin eklenip eklenmediğini bildirir.
BOOL IsAdded();
Dönüş Değeri
Görsel taslakta bir geçiş eklendiğinde TRUE döndürür, aksi takdirde YANLIŞ döndürür.
Açıklamalar
Üst düzey kod görsel taslak geçişleri eklediğinde bu bayrak dahili olarak ayarlanır.
CBaseTransition::m_bAdded
Görsel taslakta bir geçişin eklenip eklenmediğini belirtir.
BOOL m_bAdded;
CBaseTransition::m_pEndKeyframe
Geçişin sonunu belirten bir işaretçiyi anahtar kareye depolar.
CBaseKeyFrame* m_pEndKeyframe;
CBaseTransition::m_pRelatedVariable
m_transition'de depolanan geçişle animasyonlu bir animasyon değişkeni işaretçisi.
CAnimationVariable* m_pRelatedVariable;
CBaseTransition::m_pStartKeyframe
Geçişin başlangıcını belirten bir anahtar kare işaretçisi depolar.
CBaseKeyFrame* m_pStartKeyframe;
CBaseTransition::m_transition
IUIAnimationTransition için bir işaretçi depolar. COM geçiş nesnesi oluşturulmadıysa NULL.
ATL::CComPtr<IUIAnimationTransition> m_transition;
CBaseTransition::m_type
Geçiş türünü depolar.
TRANSITION_TYPE m_type;
CBaseTransition::SetKeyframes
Geçiş için ana kareleri ayarlar.
void SetKeyframes(
CBaseKeyFrame* pStart = NULL,
CBaseKeyFrame* pEnd = NULL);
Parametreler
pStart
Geçişin başlangıcını belirten bir anahtar kare.
Bekleme
Geçişin sonunu belirten bir anahtar kare.
Açıklamalar
Bu yöntem, geçişin belirtilen ana kareden sonra başlamasını ve isteğe bağlı olarak pEnd NULL değilse belirtilen ana kareden önce bitmesini söyler. Geçiş belirtilen bir süre parametresiyle oluşturulduysa, başlangıç ve bitiş ana kareleri arasındaki süreyle bu sürenin üzerine yazılır.
CBaseTransition::SetRelatedVariable
Animasyon değişkeni ile geçiş arasında bir ilişki kurar.
void SetRelatedVariable(CAnimationVariable* pVariable);
Parametreler
pVariable
İlişkili animasyon değişkenine yönelik bir işaretçi.
Açıklamalar
Animasyon değişkeni ile geçiş arasında bir ilişki kurar. Geçiş yalnızca bir değişkene uygulanabilir.
CBaseTransition::TRANSITION_TYPE Numaralandırması
Windows Animasyon API'sinin MFC uygulaması tarafından desteklenen geçiş türlerini tanımlar.
enum TRANSITION_TYPE;
Açıklamalar
Belirli bir geçişin oluşturucusunda bir geçiş türü ayarlanır. Örneğin, CSinusoidalTransitionFromRange türünü SINUSOIDAL_FROM_RANGE olarak ayarlar.