QEasingCurve Class
Die Klasse „QEasingCurve“ stellt Beschleunigungskurven zur Steuerung von Animationen bereit. Mehr...
| Header: | #include <QEasingCurve> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QEasingCurve ist Teil des Animation Framework.
Öffentliche Typen
| EasingFunction | |
| enum | Type { Linear, InQuad, OutQuad, InOutQuad, OutInQuad, …, Custom } |
Öffentliche Funktionen
| QEasingCurve(QEasingCurve::Type type = Linear) | |
| QEasingCurve(const QEasingCurve &other) | |
| QEasingCurve(QEasingCurve &&other) | |
| ~QEasingCurve() | |
| void | addCubicBezierSegment(const QPointF &c1, const QPointF &c2, const QPointF &endPoint) |
| void | addTCBSegment(const QPointF &nextPoint, qreal t, qreal c, qreal b) |
| qreal | amplitude() const |
| QEasingCurve::EasingFunction | customType() const |
| qreal | overshoot() const |
| qreal | period() const |
| void | setAmplitude(qreal amplitude) |
| void | setCustomType(QEasingCurve::EasingFunction func) |
| void | setOvershoot(qreal overshoot) |
| void | setPeriod(qreal period) |
| void | setType(QEasingCurve::Type type) |
| void | swap(QEasingCurve &other) |
| QList<QPointF> | toCubicSpline() const |
| QEasingCurve::Type | type() const |
| qreal | valueForProgress(qreal progress) const |
| QEasingCurve & | operator=(QEasingCurve &&other) |
| QEasingCurve & | operator=(const QEasingCurve &other) |
Statische öffentliche Mitglieder
(since 6.12) QEasingCurve | fromCubicBezier(QPointF c1, QPointF c2) |
Verwandte Nicht-Mitglieder
| bool | operator!=(const QEasingCurve &lhs, const QEasingCurve &rhs) |
| QDataStream & | operator<<(QDataStream &stream, const QEasingCurve &easing) |
| bool | operator==(const QEasingCurve &lhs, const QEasingCurve &rhs) |
| QDataStream & | operator>>(QDataStream &stream, QEasingCurve &easing) |
Ausführliche Beschreibung
Easing-Kurven beschreiben eine Funktion, die steuert, wie die Geschwindigkeit der Interpolation zwischen 0 und 1 verlaufen soll. Easing-Kurven sorgen dafür, dass Übergänge von einem Wert zum anderen natürlicher wirken, als dies bei einer einfachen konstanten Geschwindigkeit der Fall wäre. Die Klasse `QEasingCurve` wird in der Regel in Verbindung mit den Klassen ` QVariantAnimation ` und ` QPropertyAnimation ` verwendet, kann aber auch eigenständig eingesetzt werden. Sie dient in der Regel dazu, die Interpolation von der Geschwindigkeit Null zu beschleunigen (Ease-in) oder auf die Geschwindigkeit Null abzubremsen (Ease-out). Ease-in und Ease-out können auch in derselben Beschleunigungskurve kombiniert werden.
Zur Berechnung der Geschwindigkeit der Interpolation stellt die Easing-Kurve die Funktion ` valueForProgress()` bereit, wobei das Argument ` progress ` den Fortschritt der Interpolation angibt: 0 ist der Startwert der Interpolation, 1 ist der Endwert der Interpolation. Der Rückgabewert ist der effektive Fortschritt der Interpolation. Wenn der Rückgabewert für alle Eingabewerte mit dem Eingabewert übereinstimmt, handelt es sich bei der Easing-Kurve um eine lineare Kurve. Dies ist das Standardverhalten.
Beispielsweise:
QEasingCurve easing(QEasingCurve::InOutQuad);
for (qreal t = 0,0; t < 1,0; t+= 0,1)
qWarning() << "Effective progress" << t << "is"
<< easing.valueForProgress(t);gibt den effektiven Fortschritt der Interpolation zwischen 0 und 1 aus.
Bei Verwendung von ` QPropertyAnimation` wird die zugehörige Beschleunigungskurve verwendet, um den Fortschritt der Interpolation zwischen `startValue` und `endValue` zu steuern:
QPropertyAnimation animation;
animation.setStartValue(0);
animation.setEndValue(1000);
animation.setDuration(1000);
animation.setEasingCurve(QEasingCurve::InOutQuad);Die Möglichkeit, eine Amplitude, ein Überschwingen oder eine Periode festzulegen, hängt vom Typ der QEasingCurve ab. Der Zugriff auf die Amplitude ist bei Kurven verfügbar, die sich wie Federn verhalten, wie z. B. elastische und Bounce-Kurven. Eine Änderung der Amplitude verändert die Höhe der Kurve. Der Zugriff auf die Periode ist nur bei elastischen Kurven möglich; die Einstellung einer höheren Periode verlangsamt die Rückprallgeschwindigkeit. Nur Kurven mit „Bumerang“-Verhalten, wie beispielsweise „ InBack “, „ OutBack “, „ InOutBack “ und „ OutInBack “, verfügen über Einstellungen für den Überschwinger. Diese Kurven interpolieren über die Endpunkte hinaus und kehren zum Endpunkt zurück, wobei sie sich ähnlich wie ein Bumerang verhalten.
Das Beispiel „Easing Curves“ enthält Beispiele für QEasingCurve-Typen und ermöglicht es Ihnen, die Kurveneinstellungen zu ändern.
Dokumentation zu Mitgliedstypen
QEasingCurve::EasingFunction
Dies ist ein `typedef` für einen Zeiger auf eine Funktion mit folgender Signatur:
enum QEasingCurve::Type
Die Art der Abflachungskurve.
| Konstant | Wert |
|---|---|
QEasingCurve::Linear | 0 |

Abklingkurve für eine lineare (t)-Funktion: Die Geschwindigkeit ist konstant.
| Konstant | Wert |
|---|---|
QEasingCurve::InQuad | 1 |

Easing-Kurve für eine quadratische (t²) Funktion: Beschleunigung ausgehend von der Geschwindigkeit Null.
| Konstant | Wert |
|---|---|
QEasingCurve::OutQuad | 2 |

Easing-Kurve für eine quadratische (t^2)-Funktion: Abbremsen auf Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::InOutQuad | 3 |

Easing-Kurve für eine quadratische (t^2)-Funktion: Beschleunigung bis zur Hälfte, dann Abbremsung.
| Konstante | Wert |
|---|---|
QEasingCurve::OutInQuad | 4 |

Easing-Kurve für eine quadratische (t^2)-Funktion: Abbremsung bis zur Hälfte, dann Beschleunigung.
| Konstante | Wert |
|---|---|
QEasingCurve::InCubic | 5 |

Easing-Kurve für eine kubische (t^3) Funktion: Beschleunigung ausgehend von der Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::OutCubic | 6 |

Easing-Kurve für eine kubische (t^3) Funktion: Abbremsen auf Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::InOutCubic | 7 |

Easing-Kurve für eine kubische (t^3) Funktion: Beschleunigung bis zur Hälfte, dann Verzögerung.
| Konstante | Wert |
|---|---|
QEasingCurve::OutInCubic | 8 |

Easing-Kurve für eine kubische (t^3) Funktion: Abbremsung bis zur Hälfte, dann Beschleunigung.
| Konstante | Wert |
|---|---|
QEasingCurve::InQuart | 9 |

Easing-Kurve für eine Funktion vierter Potenz (t^4): Beschleunigung ausgehend von der Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::OutQuart | 10 |

Easing-Kurve für eine Funktion vierten Grades (t^4): Abbremsen auf Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::InOutQuart | 11 |

Easing-Kurve für eine Funktion vierter Ordnung (t^4): Beschleunigung bis zur Hälfte, dann Abbremsung.
| Konstante | Wert |
|---|---|
QEasingCurve::OutInQuart | 12 |

Easing-Kurve für eine Funktion vierter Ordnung (t^4): Abbremsung bis zur Hälfte, danach Beschleunigung.
| Konstante | Wert |
|---|---|
QEasingCurve::InQuint | 13 |

Easing-Kurve für eine Funktion fünfter Potenz (t^5): Beschleunigung ausgehend von der Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::OutQuint | 14 |

Easing-Kurve für eine Funktion fünfter Ordnung (t^5): Abbremsen auf Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::InOutQuint | 15 |

Easing-Kurve für eine Funktion fünfter Potenz (t^5): Beschleunigung bis zur Hälfte, dann Abbremsung.
| Konstante | Wert |
|---|---|
QEasingCurve::OutInQuint | 16 |

Easing-Kurve für eine Funktion f(t⁵): Abbremsung bis zur Hälfte, dann Beschleunigung.
| Konstante | Wert |
|---|---|
QEasingCurve::InSine | 17 |

Easing-Kurve für eine sinusförmige (sin(t)) Funktion: Beschleunigung ausgehend von der Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::OutSine | 18 |

Easing-Kurve für eine sinusförmige (sin(t)) Funktion: Abbremsen auf Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::InOutSine | 19 |

Easing-Kurve für eine sinusförmige (sin(t)) Funktion: Beschleunigung bis zur Hälfte, dann Verzögerung.
| Konstante | Wert |
|---|---|
QEasingCurve::OutInSine | 20 |

Easing-Kurve für eine sinusförmige (sin(t)) Funktion: Abbremsung bis zur Hälfte, dann Beschleunigung.
| Konstante | Wert |
|---|---|
QEasingCurve::InExpo | 21 |

Easing-Kurve für eine exponentielle Funktion (2^t): Beschleunigung ausgehend von der Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::OutExpo | 22 |

Easing-Kurve für eine exponentielle (2^t) Funktion: Abbremsen auf Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::InOutExpo | 23 |

Easing-Kurve für eine exponentielle (2^t) Funktion: Beschleunigung bis zur Hälfte, dann Abbremsung.
| Konstante | Wert |
|---|---|
QEasingCurve::OutInExpo | 24 |

Easing-Kurve für eine exponentielle (2^t) Funktion: Abbremsung bis zur Hälfte, dann Beschleunigung.
| Konstante | Wert |
|---|---|
QEasingCurve::InCirc | 25 |

Easing-Kurve für eine zirkuläre (sqrt(1-t^2)) Funktion: Beschleunigung ausgehend von der Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::OutCirc | 26 |

Easing-Kurve für eine zirkuläre (sqrt(1-t^2))-Funktion: Abbremsen auf Nullgeschwindigkeit.
| Konstante | Wert |
|---|---|
QEasingCurve::InOutCirc | 27 |

Easing-Kurve für eine kreisförmige (sqrt(1-t^2))-Funktion: Beschleunigung bis zur Hälfte, dann Abbremsung.
| Konstante | Wert |
|---|---|
QEasingCurve::OutInCirc | 28 |

Easing-Kurve für eine zirkuläre Funktion (sqrt(1-t^2)): Abbremsung bis zur Hälfte, danach Beschleunigung.
| Konstante | Wert |
|---|---|
QEasingCurve::InElastic | 29 |

Easing-Kurve für eine elastische Funktion (exponentiell abklingende Sinuswelle): Beschleunigung ausgehend von der Geschwindigkeit Null. Die Spitzenamplitude kann mit dem Amplitudenparameter und die Abklingzeit mit dem Periodenparameter eingestellt werden.
| Konstante | Wert |
|---|---|
QEasingCurve::OutElastic | 30 |

Easing-Kurve für eine elastische (exponentiell abklingende Sinuswelle): Abbremsen auf Geschwindigkeit Null. Die Spitzenamplitude lässt sich mit dem Amplitudenparameter einstellen, die Abklingperiode mit dem Periodenparameter.
| Konstante | Wert |
|---|---|
QEasingCurve::InOutElastic | 31 |

Easing-Kurve für eine elastische (exponentiell abklingende Sinuswelle): Beschleunigung bis zur Hälfte, dann Abbremsung.
| Konstante | Wert |
|---|---|
QEasingCurve::OutInElastic | 32 |

Easing-Kurve für eine elastische (exponentiell abklingende Sinuswellen-)Funktion: Abbremsung bis zur Hälfte, dann Beschleunigung.
| Konstant | Wert |
|---|---|
QEasingCurve::InBack | 33 |

Easing-Kurve für eine „Back“-Easing-Funktion (kubische Funktion mit Überschwingen: (s+1)*t^3 - s*t^2): Beschleunigung ausgehend von der Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::OutBack | 34 |

Easing-Kurve für eine Rückführung (kubische Funktion mit Überschwingen: (s+1)*t^3 - s*t^2) beim Auslaufen: Abbremsen auf Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::InOutBack | 35 |

InOutBack-Funktion}
Easing-Kurve für einen Rücklauf (kubische Funktion mit Überschwingen: (s+1)*t^3 - s*t^2) Ein-/Auslauf: Beschleunigung bis zur Hälfte, dann Verzögerung.
| Konstante | Wert |
|---|---|
QEasingCurve::OutInBack | 36 |

Easing-Kurve für einen Rücklauf (kubische Easing-Kurve mit Überschwingen: (s+1)*t^3 - s*t^2) Easing beim Aus-/Einblenden: Verlangsamung bis zur Hälfte, dann Beschleunigung.
| Konstante | Wert |
|---|---|
QEasingCurve::InBounce | 37 |

Beschleunigungskurve für eine Rückprallfunktion (exponentiell abklingender parabolischer Rückprall): Beschleunigung ausgehend von Nullgeschwindigkeit.
| Konstante | Wert |
|---|---|
QEasingCurve::OutBounce | 38 |

Easing-Kurve für eine Bounce-Funktion (exponentiell abklingender parabolischer Bounce): Abbremsen aus der Geschwindigkeit Null.
| Konstante | Wert |
|---|---|
QEasingCurve::InOutBounce | 39 |

Easing-Kurve für eine Bounce-Funktion (exponentiell abklingender parabolischer Bounce) mit Ein- und Ausblendung: Beschleunigung bis zur Hälfte, dann Abbremsung.
| Konstante | Wert |
|---|---|
QEasingCurve::OutInBounce | 40 |

Easing-Kurve für eine Bounce-Funktion (exponentiell abklingender parabolischer Bounce) mit Ein-/Ausblenden: Abbremsung bis zur Hälfte, dann Beschleunigung.
| Konstante | Wert | Beschreibung |
|---|---|---|
QEasingCurve::BezierSpline | 45 | Ermöglicht die Definition einer benutzerdefinierten Easing-Kurve mithilfe einer kubischen Bézier-Spline |
QEasingCurve::TCBSpline | 46 | Ermöglicht die Definition einer benutzerdefinierten Easing-Kurve mithilfe einer TCB-Spline |
QEasingCurve::Custom | 47 | Dieser Wert wird zurückgegeben, wenn der Benutzer mit „ setCustomType()“ einen benutzerdefinierten Kurventyp angegeben hat. Beachten Sie, dass Sie „ setType()“ mit diesem Wert nicht aufrufen können, „ type()“ ihn jedoch zurückgeben kann. |
Siehe auch addCubicBezierSegment() und addTCBSegment().
Dokumentation zu Mitgliedsfunktionen
QEasingCurve::QEasingCurve(QEasingCurve::Type type = Linear)
Erstellt eine Beschleunigungskurve für die angegebene Funktion ` type`.
QEasingCurve::QEasingCurve(const QEasingCurve &other)
Erstellen Sie eine Kopie von „ other “.
[noexcept] QEasingCurve::QEasingCurve(QEasingCurve &&other)
Erzeugt eine „QEasingCurve“-Instanz und sorgt dafür, dass diese auf dasselbe Objekt verweist, auf das zuvor „ other “ verwiesen hat.
[noexcept] QEasingCurve::~QEasingCurve()
Destruktor.
void QEasingCurve::addCubicBezierSegment(const QPointF &c1, const QPointF &c2, const QPointF &endPoint)
Fügt ein Segment einer kubischen Bézier-Spline hinzu, um eine benutzerdefinierte Beschleunigungskurve zu definieren. Dies ist nur anwendbar, wenn „ type()“ auf „ QEasingCurve::BezierSpline “ gesetzt ist. Beachten Sie, dass die Spline implizit bei (0,0, 0,0) beginnt und bei (1,0, 1,0) enden muss, um eine gültige Beschleunigungskurve zu sein. „ c1 “ und „ c2 “ sind die Kontrollpunkte, die zum Zeichnen der Kurve verwendet werden. „ endPoint “ ist der Endpunkt der Kurve.
Siehe auch fromCubicBezier().
void QEasingCurve::addTCBSegment(const QPointF &nextPoint, qreal t, qreal c, qreal b)
Fügt ein Segment einer TCB-Bezier-Spline hinzu, um eine benutzerdefinierte Beschleunigungskurve zu definieren. Dies ist nur anwendbar, wenn type() auf QEasingCurve::TCBSpline gesetzt ist. Die Spline muss explizit bei (0,0, 0,0) beginnen und bei (1,0, 1,0) enden, um eine gültige Beschleunigungskurve zu sein. Der Spannungsparameter t verändert die Länge des Tangentenvektors. Der Kontinuitätsparameter c verändert die Schärfe des Übergangs zwischen den Tangenten. Der Versatzparameter b verändert die Richtung des Tangentenvektors. nextPoint ist die Abtastposition. Alle drei Parameter sind im Bereich von -1 bis 1 gültig und definieren die Tangente des Kontrollpunkts. Sind alle drei Parameter gleich 0, handelt es sich bei der resultierenden Spline um eine Catmull-Rom-Spline. Der Anfangs- und Endpunkt haben immer eine Verschiebung von -1 bzw. 1, da die äußere Tangente nicht definiert ist.
qreal QEasingCurve::amplitude() const
Gibt die Amplitude zurück. Dies gilt nicht für alle Kurventypen. Es gilt nur für Bounce- und elastische Kurven (Kurven von type() QEasingCurve::InBounce, QEasingCurve::OutBounce, QEasingCurve::InOutBounce, QEasingCurve::OutInBounce, QEasingCurve::InElastic, QEasingCurve::OutElastic, QEasingCurve::InOutElastic oder QEasingCurve::OutInElastic).
Siehe auch setAmplitude().
QEasingCurve::EasingFunction QEasingCurve::customType() const
Gibt den Funktionszeiger auf die benutzerdefinierte Beschleunigungskurve zurück. Wenn type() nicht QEasingCurve::Custom zurückgibt, gibt diese Funktion 0 zurück.
Siehe auch ` setCustomType()`.
[static, since 6.12] QEasingCurve QEasingCurve::fromCubicBezier(QPointF c1, QPointF c2)
Gibt eine kubische Bézier-Kurve mit den angegebenen Kontrollpunkten „ c1 “ und „ c2 “ zurück.
Eine kubische Bézier-Kurve wird durch vier Kontrollpunkte definiert: C0, C1, C2 und C3. C0 und C3 entsprechen jeweils der Start- und der Endposition. Diese Funktion gibt eine kubische Bézier-Kurve zurück, deren Startpunkt C0 fest auf (0, 0) und deren Endpunkt C3 fest auf (1, 1) gesetzt ist.
Dies ist eine Komfortfunktion, die dem Aufruf von `addCubicBezierSegment(c1, c2, QPointF(1, 1))` entspricht. Wenn Sie eine komplexere kubische Bézier-Spline konstruieren möchten, verwenden Sie stattdessen die Funktion ` addCubicBezierSegment()`.
Diese Funktion wurde in Qt 6.12 eingeführt.
Siehe auch ` addCubicBezierSegment()`.
qreal QEasingCurve::overshoot() const
Gibt den Überschwinger zurück. Dies gilt nicht für alle Kurventypen. Es gilt nur, wenn type() QEasingCurve::InBack, QEasingCurve::OutBack, QEasingCurve::InOutBack oder QEasingCurve::OutInBack ist.
Siehe auch setOvershoot().
qreal QEasingCurve::period() const
Gibt die Periode zurück. Dies gilt nicht für alle Kurventypen. Es gilt nur, wenn type() den Wert QEasingCurve::InElastic, QEasingCurve::OutElastic, QEasingCurve::InOutElastic oder QEasingCurve::OutInElastic hat.
Siehe auch setPeriod().
void QEasingCurve::setAmplitude(qreal amplitude)
Stellt die Amplitude auf „ amplitude “ ein.
Dadurch wird die Amplitude des Abpralls oder die Amplitude des elastischen „Feder“-Effekts festgelegt. Je höher die Zahl, desto größer die Amplitude.
Siehe auch amplitude().
void QEasingCurve::setCustomType(QEasingCurve::EasingFunction func)
Legt eine benutzerdefinierte Beschleunigungskurve fest, die vom Benutzer in der Funktion „ func “ definiert wird. Die Signatur der Funktion lautet `qreal myEasingFunction(qreal progress)`, wobei `progress` und der Rückgabewert als zwischen 0 und 1 normiert betrachtet werden. (In einigen Fällen kann der Rückgabewert außerhalb dieses Bereichs liegen.) Nach dem Aufruf dieser Funktion gibt ` type()` den Wert ` QEasingCurve::Custom` zurück. ` func ` darf nicht ` nullptr` sein.
Siehe auch „ customType()“ und „ valueForProgress()“.
void QEasingCurve::setOvershoot(qreal overshoot)
Legt den Überschwinger auf overshoot fest.
Der Wert 0 erzeugt keinen Überschwingen, und der Standardwert von 1,70158 erzeugt ein Überschwingen von 10 Prozent.
Siehe auch overshoot().
void QEasingCurve::setPeriod(qreal period)
Stellt die Periode auf „ period “ ein. Durch die Einstellung eines kleinen Periodenwerts ergibt sich eine hohe Frequenz der Kurve. Eine große Periode führt zu einer niedrigen Frequenz.
Siehe auch period().
void QEasingCurve::setType(QEasingCurve::Type type)
Legt den Typ der Beschleunigungskurve auf „ type “ fest.
Siehe auch „ type()“.
[noexcept] void QEasingCurve::swap(QEasingCurve &other)
Tauscht diese Kurve gegen „ other “ aus. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.
QList<QPointF> QEasingCurve::toCubicSpline() const
Gibt die „cubicBezierSpline“ zurück, die eine benutzerdefinierte Beschleunigungskurve definiert. Wenn die Beschleunigungskurve keine benutzerdefinierte Bézier-Beschleunigungskurve enthält, ist die Liste leer.
QEasingCurve::Type QEasingCurve::type() const
Gibt den Typ der Beschleunigungskurve zurück.
Siehe auch „ setType()“.
qreal QEasingCurve::valueForProgress(qreal progress) const
Gibt den effektiven Fortschritt für die Easing-Kurve unter progress zurück. Während progress zwischen 0 und 1 liegen muss, kann der zurückgegebene effektive Fortschritt außerhalb dieser Grenzen liegen. Beispielsweise gibt QEasingCurve::InBack zu Beginn der Funktion negative Werte zurück.
[noexcept] QEasingCurve &QEasingCurve::operator=(QEasingCurve &&other)
Weist „ other “ dieser „ QEasingCurve “-Instanz zu.
QEasingCurve &QEasingCurve::operator=(const QEasingCurve &other)
Kopieren Sie other.
Verwandte Themen für Nichtmitglieder
[noexcept] bool operator!=(const QEasingCurve &lhs, const QEasingCurve &rhs)
Vergleicht die Beschleunigungskurve lhs mit rhs und gibt true zurück, wenn sie nicht gleich sind; andernfalls wird false zurückgegeben. Zudem werden die Eigenschaften der Kurven verglichen.
Siehe auch operator==().
QDataStream &operator<<(QDataStream &stream, const QEasingCurve &easing)
Schreibt die angegebene „ easing “-Kurve in den angegebenen „ stream “ und gibt eine Referenz auf den Stream zurück.
Warnung: Das Schreiben von Beschleunigungskurven vom Typ ` QEasingCurve::Custom ` (d. h. Kurven mit einer benutzerdefinierten Beschleunigungsfunktion) wird nicht unterstützt.
Siehe auch „Serialisierung vonQt-Datentypen“.
[noexcept] bool operator==(const QEasingCurve &lhs, const QEasingCurve &rhs)
Vergleicht die Abklingkurve lhs mit rhs und gibt true zurück, wenn sie identisch sind; andernfalls wird false zurückgegeben. Außerdem werden die Eigenschaften der Kurven verglichen.
QDataStream &operator>>(QDataStream &stream, QEasingCurve &easing)
Liest eine Übergangskurve aus der angegebenen Datei „ stream “ in die angegebene Kurve „ easing “ ein und gibt einen Verweis auf den Stream zurück.
Siehe auch „Serialisierung vonQt-Datentypen“.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.