CAccelerateDecelerateTransition Sınıfı
Hızlandırılmış-yavaşlatılmış bir geçiş uygular.
Sözdizimi
class CAccelerateDecelerateTransition : public CBaseTransition;
Üyeler
Ortak Oluşturucular
Ad | Tanım |
---|---|
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition | Bir geçiş nesnesi oluşturur. |
Genel Yöntemler
Ad | Tanım |
---|---|
CAccelerateDecelerateTransition::Create | Kapsüllenmiş geçiş COM nesnesi oluşturmak için geçiş kitaplığını çağırır. (Geçersiz Kılmalar CBaseTransition::Create.) |
Ortak Veri Üyeleri
Ad | Tanım |
---|---|
CAccelerateDecelerateTransition::m_accelerationRatio | Harcanan zamanın süreye oranı. |
CAccelerateDecelerateTransition::m_decelerationRatio | Süreye yavaşlatarak harcanan sürenin oranı. |
CAccelerateDecelerateTransition::m_duration | Geçişin süresi. |
CAccelerateDecelerateTransition::m_finalValue | Geçişin sonundaki animasyon değişkeninin değeri. |
Açıklamalar
Hızlandırılmış yavaş geçiş sırasında animasyon değişkeni hızlanır ve ardından belirtilen değerle biten geçiş süresi boyunca yavaşlar. Farklı hızlandırma ve yavaşlama oranları belirterek değişkenin ne kadar hızlı hızlandırılacağını ve bağımsız olarak yavaşlamasını denetleyebilirsiniz. İlk hız sıfır olduğunda, hızlandırma oranı değişkenin hızlandırmaya harcayacağı sürenin kesridir; aynı şekilde yavaşlama oranı ile. İlk hız sıfır değilse, sıfıra ulaşan hız ile geçişin sonu arasındaki sürenin kesirini oluşturur. Hızlandırma oranı ve yavaşlama oranı en fazla 1,0 olarak toplanmalıdır. Tüm geçişler otomatik olarak temizlendiğinden, bunları yeni işleci kullanılarak ayrılması önerilir. Kapsüllenmiş IUIAnimationTransition COM nesnesi, O zamana kadar NULL olana kadar CAnimationController::AnimateGroup tarafından oluşturulur. Bu COM nesnesi oluşturulduktan sonra üye değişkenlerini değiştirmenin hiçbir etkisi yoktur.
Devralma Hiyerarşisi
CAccelerateDecelerateTransition
Gereksinimler
Üst bilgi: afxanimationcontroller.h
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition
Bir geçiş nesnesi oluşturur.
CAccelerateDecelerateTransition(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue,
DOUBLE accelerationRatio = 0.3,
DOUBLE decelerationRatio = 0.3);
Parametreler
Süre
Geçişin süresi.
finalValue
Geçişin sonundaki animasyon değişkeninin değeri.
Accelerationratio
Harcanan zamanın süreye oranı.
Decelerationratio
Süreye yavaşlatarak harcanan sürenin oranı.
CAccelerateDecelerateTransition::Create
Kapsüllenmiş geçiş COM nesnesi oluşturmak için geçiş kitaplığını çağırır.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* *\not used*\);
Parametreler
pLibrary
Standart geçiş kitaplığını tanımlayan IUIAnimationTransitionLibrary arabirimine yönelik bir işaretçi.
İade Değeri
Geçiş başarıyla oluşturulursa TRUE; aksi takdirde YANLIŞ.
CAccelerateDecelerateTransition::m_accelerationRatio
Harcanan zamanın süreye oranı.
DOUBLE m_accelerationRatio;
CAccelerateDecelerateTransition::m_decelerationRatio
Süreye yavaşlatarak harcanan sürenin oranı.
DOUBLE m_decelerationRatio;
CAccelerateDecelerateTransition::m_duration
Geçişin süresi.
UI_ANIMATION_SECONDS m_duration;
CAccelerateDecelerateTransition::m_finalValue
Geçişin sonundaki animasyon değişkeninin değeri.
DOUBLE m_finalValue;
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin