Qt 5.11 - Qt3DAnimation::QKeyframeAnimation (class)

QKeyframeAnimation वर्ग




qt

QKeyframeAnimation वर्ग

( Qt3DAnimation::QKeyframeAnimation )

एक QTransform साधारण कीफ़्रेम एनीमेशन को लागू करने वाला एक वर्ग। More...

हैडर: #include <QKeyframeAnimation>
qmake: क्यूटी + = थ्रीडीमिनेशन
जबसे: क्यूटी 5.9
द्वारा त्वरित: KeyframeAnimation
विरासत में मिली: Qt3DAnimation::QAbstractAnimation

सार्वजनिक प्रकार

enum RepeatMode {कोई नहीं, लगातार, दोहराएँ}

गुण

सार्वजनिक कार्य

QKeyframeAnimation (QObject * जनक = nullptr)
शून्य addKeyframe (Qt3DCore :: QTransform * कीफ़्रेम )
QEasingCurve easing () कांस्टेबल
Qt3DAnimation :: QKeyframeAnimation :: RepeatMode endMode () endMode
QVector <नाव> framePositions () framePositions
QVector <Qt3DCore :: QTransform *> keyframeList () कास्ट
शून्य removeKeyframe (Qt3DCore :: QTransform * कीफ़्रेम )
शून्य setKeyframes (const QVector <Qt3DCore :: QTransform *> और कीफ़्रेम )
Qt3DAnimation :: QKeyframeAnimation :: RepeatMode startMode () startMode
Qt3DCore :: क्यूट्रांसफॉर्म * target () const
QString targetName () targetName

सार्वजनिक स्लॉट

शून्य easing (const QEasingCurve और easing )
शून्य endMode (Qt3DAnimation :: QKeyframeAnimation :: RepMode मोड )
शून्य framePositions (कास्ट QVector <फ्लोट> और स्थिति )
शून्य startMode (Qt3DAnimation :: QKeyframeAnimation :: RepMode मोड )
शून्य target (Qt3DCore :: QTransform * लक्ष्य )
शून्य targetName ( targetName और नाम )

सिग्नल

शून्य easing (const QEasingCurve और सहजता )
शून्य endMode (QKeyframeAnimation :: RepMode एंडमोड )
शून्य framePositions (const QVector <float> & posts)
शून्य startMode (QKeyframeAnimation :: RepMode startMode )
शून्य target (Qt3DCore :: QTransform * लक्ष्य )
शून्य targetName (const targetName और नाम )

अतिरिक्त घायल सदस्य

विस्तृत विवरण

एक QTransform साधारण कीफ़्रेम एनीमेशन को लागू करने वाला एक QTransform

A Qt3DAnimation::QKeyframeAnimation वर्ग सरल कीफ़्रेम एनीमेशन को लागू करता है जिसे QTransform को चेतन करने के लिए इस्तेमाल किया जा सकता है। कीफ़्रेम में कई समयबद्ध क्यूट्रांसफ़ॉर्म होते हैं, जो प्रक्षेपित होते हैं और लक्ष्य QTransform लागू QTransformQEasingCurve को नियंत्रित करने के लिए QEasingCurve का उपयोग किया जाता है। RepeatMode को तब सेट किया जा सकता है जब Qt3DAnimation::QKeyframeAnimation पर सेट की गई स्थिति Qt3DAnimation::QKeyframeAnimation स्थिति में परिभाषित मूल्यों से नीचे या ऊपर हो।

सदस्य प्रकार प्रलेखन

enum QKeyframeAnimation :: RepMode

यह गणना निर्दिष्ट करती है कि कीफ्रेम मानों के बाहर की स्थिति के मान कैसे संभाले जाते हैं।

स्थिर मूल्य विवरण
Qt3DAnimation::QKeyframeAnimation::None 0 लक्ष्य परिवर्तन के लिए एनीमेशन लागू नहीं होता है।
Qt3DAnimation::QKeyframeAnimation::Constant 1 एज कीफ्रेम वैल्यू का उपयोग किया जाता है।
Qt3DAnimation::QKeyframeAnimation::Repeat 2 एनीमेशन दोहराया जाता है।

संपत्ति का प्रलेखन

सहजता : QEasingCurve

कीफ़्रेम के बीच प्रक्षेपक के सहज वक्र को पकड़ता है।

पहुंच कार्य:

QEasingCurve सहजता () कांस्टेबल
शून्य setEasing (const QEasingCurve और easing )

नोटिफ़ायर सिग्नल:

शून्य easingChanged (const QEasingCurve और सहजता )

एंडमोड : रिपीटमोड

अंतिम फ़्रेम स्थिति की तुलना में स्थिति मानों के लिए रिपीट मोड को रखता है।

पहुंच कार्य:

Qt3DAnimation :: QKeyframeAnimation :: RepeatMode एंडमोड () कांस्टेबल
शून्य setEndMode (Qt3DAnimation :: QKeyframeAnimation :: RepMode मोड )

नोटिफ़ायर सिग्नल:

शून्य एंडोडकोड परिवर्तित (QKeyframeAnimation :: RepMode एंडमोड )

फ्रेमपोसिशन : QVector < फ्लोट >

कीफ्रेम के पदों को धारण करता है। सूची में प्रत्येक स्थिति एक ही सूचकांक के साथ संबंधित कीफ्रेम की स्थिति को निर्दिष्ट करती है। मान एक बढ़ते क्रम में होना चाहिए। मान सकारात्मक या नकारात्मक हो सकते हैं और उनकी कोई पूर्वनिर्धारित इकाई नहीं है।

पहुंच कार्य:

QVector <नाव> फ्रेमपॉसेस () कांस्टेबल
शून्य setFramePositions (कास्ट QVector <फ्लोट> और स्थिति )

नोटिफ़ायर सिग्नल:

शून्य ढाँचा-परिवर्तन (const QVector <float> & posts)

startMode : रिपीटमोड

पहली फ्रेम स्थिति से कम की स्थिति के मानों के लिए रिपीट मोड को धारण करता है।

पहुंच कार्य:

Qt3DAnimation :: QKeyframeAnimation :: RepeatMode startMode () कांस्टेबल
शून्य setStartMode (Qt3DAnimation :: QKeyframeAnimation :: RepMode मोड )

नोटिफ़ायर सिग्नल:

शून्य startModeChanged (QKeyframeAnimation :: RepMode startMode )

लक्ष्य : Qt3DCore :: क्यूट्रांसफॉर्म *

लक्ष्य को QTransform देता है एनिमेशन एनीमेशन पर लागू होता है।

पहुंच कार्य:

Qt3DCore :: क्यूट्रांसफॉर्म * target () const
शून्य सेटटार्गेट (Qt3DCore :: QTransform * लक्ष्य )

नोटिफ़ायर सिग्नल:

शून्य targetChanged (Qt3DCore :: QTransform * लक्ष्य )

लक्ष्यनाम : QString

लक्ष्य का नाम बदल देता है। यह एक सुविधा संपत्ति है जो किफ़्रेम एनीमेशन के लक्ष्य परिवर्तन से मेल खाना आसान बनाती है। नाम आमतौर पर लक्ष्य परिवर्तन की मूल इकाई के नाम के समान है, लेकिन होना नहीं है।

पहुंच कार्य:

QString targetName () कांस्टेबल
शून्य सेटटार्गनेम ( कॉस्ट QString और नाम )

नोटिफ़ायर सिग्नल:

शून्य targetNameChanged (const QString और नाम )

सदस्य समारोह प्रलेखन

QKeyframeAnimation :: QKeyframeAnimation ( QObject * जनक = nullptr)

माता-पिता के साथ एक Qt3DAnimation::QKeyframeAnimation निर्माण करता है।

शून्य QKeyframeAnimation :: addKeyframe ( Qt3DCore :: QTransform * कीफ़्रेम )

एनीमेशन के अंत में नया कीफ़्रेम जोड़ता है। QTransform को कई बार एनीमेशन में जोड़ा जा सकता है।

QVector < Qt3DCore :: QTransform *> QKeyframeAnimation :: keyframeList () कास्ट

कीफ्रेम की सूची लौटाता है।

शून्य QKeyframeAnimation :: removeKeyframe ( Qt3DCore :: QTransform * कीफ़्रेम )

एनिमेशन से कीफ्रेम हटाता है। यदि एक ही QTransform को कई बार QTransform रूप में सेट किया जाता है, तो सभी घटनाएँ हटा दी जाती हैं।

शून्य QKeyframeAnimation :: setKeyframes (const QVector < Qt3DCore :: QTransform *> और कीफ़्रेम )

एनीमेशन के कीफ्रेम सेट करता है। पुराने कीफ़्रेम साफ़ हो गए हैं।