在 PySide6 中,QEasingCurve.Type
是一个枚举,它定义了一系列的曲线类型,用于控制动画的加速和减速。这些曲线类型可以用于创建平滑的运动效果。以下是一个表格,列出了 QEasingCurve.Type
的各个枚举值及其含义:
枚举值 | 含义 |
---|---|
QEasingCurve.Linear | 以恒定速度运动。 |
QEasingCurve.InQuad | 开始时慢,然后逐渐加速。 |
QEasingCurve.OutQuad | 开始时快,然后逐渐减速直至停止。 |
QEasingCurve.InOutQuad | 开始时慢,中间加速,结束时慢。 |
QEasingCurve.OutInQuad | 开始时快,中间减速至几乎停止,然后再次加速直至结束。 |
QEasingCurve.InCubic | 开始时非常慢,然后加速。 |
QEasingCurve.OutCubic | 开始时非常快,然后减速直至停止。 |
QEasingCurve.InOutCubic | 开始时非常慢,中间加速,结束时非常慢。 |
QEasingCurve.OutInCubic | 开始时非常快,中间减速至几乎停止,然后再次加速直至结束。 |
QEasingCurve.InQuart | 开始时非常慢,然后加速。 |
QEasingCurve.OutQuart | 开始时非常快,然后减速直至停止。 |
QEasingCurve.InOutQuart | 开始时非常慢,中间加速,结束时非常慢。 |
QEasingCurve.OutInQuart | 开始时非常快,中间减速至几乎停止,然后再次加速直至结束。 |
QEasingCurve.InQuint | 开始时非常慢,然后加速。 |
QEasingCurve.OutQuint | 开始时非常快,然后减速直至停止。 |
QEasingCurve.InOutQuint | 开始时非常慢,中间加速,结束时非常慢。 |
QEasingCurve.OutInQuint | 开始时非常快,中间减速至几乎停止,然后再次加速直至结束。 |
QEasingCurve.InSine | 开始时慢,然后加速,但加速度逐渐减小。 |
QEasingCurve.OutSine | 开始时快,然后减速,但减速度逐渐减小。 |
QEasingCurve.InOutSine | 开始时慢,中间加速,结束时慢,加速度和减速度逐渐变化。 |
QEasingCurve.OutInSine | 开始时快,中间减速至几乎停止,然后再次加速直至结束,加速度和减速度逐渐变化。 |
QEasingCurve.InExpo | 开始时非常慢,然后迅速加速。 |
QEasingCurve.OutExpo | 开始时非常快,然后迅速减速直至停止。 |
QEasingCurve.InOutExpo | 开始时非常慢,中间迅速加速,结束时非常慢。 |
QEasingCurve.OutInExpo | 开始时非常快,中间迅速减速至几乎停止,然后再次迅速加速直至结束。 |
QEasingCurve.InCirc | 开始时非常慢,然后加速,加速度逐渐增大。 |
QEasingCurve.OutCirc | 开始时非常快,然后减速,减速度逐渐增大。 |
QEasingCurve.InOutCirc | 开始时非常慢,中间加速,结束时非常慢,加速度和减速度逐渐增大。 |
QEasingCurve.OutInCirc | 开始时非常快,中间减速至几乎停止,然后再次加速直至结束,加速度和减速度逐渐增大。 |
QEasingCurve.Elastic | 类似于弹簧效果,开始和结束时有轻微的振荡。 |
QEasingCurve.InElastic | 开始时非常慢,然后加速,结束时带有轻微的振荡。 |
QEasingCurve.OutElastic | 开始时非常快,然后减速,结束时带有轻微的振荡。 |
QEasingCurve.InOutElastic | 开始时非常慢,中间加速,结束时非常慢,开始和结束时有轻微的振荡。 |
QEasingCurve.OutInElastic | 开始时非常快,中间减速至几乎停止,然后再次加速直至结束,开始和结束时有轻微的振荡。 |
QEasingCurve.Back | 开始时超出目标值,然后回弹并超过目标值,最后回到目标值。 |
QEasingCurve.InBack | 开始时超出目标值,然后回弹并超过目标值,最后回到目标值。 |
QEasingCurve.OutBack | 开始时超出目标值,然后回弹并超过目标值,最后回到目标值。 |
QEasingCurve.InOutBack | 开始时超出目标值,然后回弹并超过目标值,最后回到目标值。 |