<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # QEasingCurve Class Reference ## [[QtCore](index.htm) module] 該QEasingCurve類提供??用于控制動畫的緩和曲線。[More...](#details) ### Types * `enum Type { Linear, InQuad, OutQuad, InOutQuad, ..., Custom }` ### Methods * `__init__ (self, Type?type?=?QEasingCurve.Linear)` * `__init__ (self, QEasingCurve?other)` * `float amplitude (self)` * `callable customType (self)` * `float overshoot (self)` * `float period (self)` * `setAmplitude (self, float?amplitude)` * `setCustomType (self, callable?func)` * `setOvershoot (self, float?overshoot)` * `setPeriod (self, float?period)` * `setType (self, Type?type)` * `Type type (self)` * `float valueForProgress (self, float?progress)` ### Special Methods * `bool __eq__ (self, QEasingCurve?other)` * `bool __ne__ (self, QEasingCurve?other)` * * * ## Detailed Description 該QEasingCurve類提供??用于控制動畫的緩和曲線。 緩和曲線描述的功能,其控制0和1之間的內插的速度應如何。緩和曲線允許從一個值到另一個過渡顯得更自然不是一個簡單的恒定速度將允許。該QEasingCurve類通常是在與結合使用[QVariantAnimation](qvariantanimation.html)和[QPropertyAnimation](qpropertyanimation.html)類,但可以使用其本身。它通常被用來從零速度(緩和)加速插或減速到零速度(緩出) 。緩解和減輕了,也可以在同一個緩動曲線相結合。 來計算內插的速度,緩和曲線提供的功能[valueForProgress](qeasingcurve.html#valueForProgress)( ),其中該_progress_參數指定插值的進度: 0是插值的起始值, 1為插值的終值。返回的值是插值的有效進展。如果返回值是一樣的輸入值的所有輸入值的緩動曲線是線性曲線。這是默認行為。 例如, ``` QEasingCurve easing(QEasingCurve.InOutQuad); for([qreal](index.htm#qreal-typedef) t = 0.0; t < 1.0; t+=0.1) qWarning() << "Effective progress" << t << " is << easing.valueForProgress(t); ``` 將打印0和1之間的內插的有效進展。 當使用一個[QPropertyAnimation](qpropertyanimation.html)時,相關的緩和曲線將被用于控制起始值和endValue值之間的內插的進展: ``` [QPropertyAnimation](qpropertyanimation.html) animation; animation.setStartValue(0); animation.setEndValue(1000); animation.setDuration(1000); animation.setEasingCurve(QEasingCurve.InOutQuad); ``` 設定的幅度,過沖,期間或能力取決于QEasingCurve類型。振幅接入服務提供給表現為彈簧等彈性及反彈曲線的曲線。變化的幅度變化的曲線的高度。訪問期間只適用于彈性曲線和設置較高的周期減緩反彈的速度。只有具有“自食其果”的行為,如曲線[InBack](qeasingcurve.html#Type-enum),[OutBack](qeasingcurve.html#Type-enum),[InOutBack](qeasingcurve.html#Type-enum)和[OutInBack](qeasingcurve.html#Type-enum)有過沖的設置。這些曲線將插以外的終點,并返回到終點,作用類似于一個飛去來器。 該[Easing Curves Example](index.htm)包含QEasingCurve類型的樣品并允許您更改曲線設置。 * * * ## Type Documentation ``` QEasingCurve.Type ``` 緩和曲線的類型。 | Constant | Value | Description | | --- | --- | --- | | `QEasingCurve.Linear` | `0` | ![](https://img.kancloud.cn/70/3b/703b844474c30bde1da996523d0ae699_128x128.png) 緩和曲線的線性( t)的功能:速度是恒定的。 | | `QEasingCurve.InQuad` | `1` | ![](https://img.kancloud.cn/f6/9b/f69bbd719fb5cfa72559aaa01102a158_128x128.png) 緩和曲線二次(T ^ 2 )功能:從零速度加速。 | | `QEasingCurve.OutQuad` | `2` | ![](https://img.kancloud.cn/7a/90/7a90fa9613e0a1fc352f950be92b391d_128x128.png) 緩和曲線二次(T ^ 2 )功能:減速至零速度。 | | `QEasingCurve.InOutQuad` | `3` | ![](https://img.kancloud.cn/c5/6b/c56b3cf4a93424ca8c00199a7e5b17b6_128x128.png) 緩和曲線二次(T ^ 2 )功能:加速至一半,然后再減速。 | | `QEasingCurve.OutInQuad` | `4` | ![](https://img.kancloud.cn/09/52/09520111c2a5f016ce2a89bf9f9df7c5_128x128.png) 緩和曲線二次(T ^ 2 )功能:減速至一半,然后再加速。 | | `QEasingCurve.InCubic` | `5` | ![](https://img.kancloud.cn/b7/8d/b78d3ebf2a295a0cc99e359f4c4bfc2c_128x128.png) 緩和曲線立方(T ^ 3 )功能:從零速度加速。 | | `QEasingCurve.OutCubic` | `6` | ![](https://img.kancloud.cn/fe/a5/fea59e77d4596edbb538cf87edb176b6_128x128.png) 緩和曲線立方(T ^ 3 )功能:減速至零速度。 | | `QEasingCurve.InOutCubic` | `7` | ![](https://img.kancloud.cn/65/c2/65c2f64be7e041143778cef542fe7867_128x128.png) 緩和曲線立方(T ^ 3 )功能:加速至一半,然后再減速。 | | `QEasingCurve.OutInCubic` | `8` | ![](https://img.kancloud.cn/3c/96/3c96eb4238ff29537dea6c61696967d1_128x128.png) 緩和曲線立方(T ^ 3 )功能:減速,直到一半,然后再加速。 | | `QEasingCurve.InQuart` | `9` | ![](https://img.kancloud.cn/66/9a/669affbfdd7bf1a1c619d4f7021766ae_128x128.png) 緩和曲線四次(T ^ 4 )功能:從零速度加速。 | | `QEasingCurve.OutQuart` | `10` | ![](https://img.kancloud.cn/55/41/554124fc00f4c6efe4b8fab23085cd87_128x128.png) 緩和曲線四次(T ^ 4 )功能:減速至零速度。 | | `QEasingCurve.InOutQuart` | `11` | ![](https://img.kancloud.cn/1e/93/1e936f772c9b8515e7d6b5f76231c2a4_128x128.png) 緩和曲線四次(T ^ 4 )功能:加速至一半,然后再減速。 | | `QEasingCurve.OutInQuart` | `12` | ![](https://img.kancloud.cn/b2/92/b292763b7e75d076f3d40905a88800f4_128x128.png) 緩和曲線四次(T ^ 4 )功能:減速,直到一半,然后再加速。 | | `QEasingCurve.InQuint` | `13` | ![](https://img.kancloud.cn/27/b2/27b27dec0c1e994ccc6741cd66cee3b5_128x128.png) 緩和曲線五次(T ^ 5 )寬松:從零速度加速。 | | `QEasingCurve.OutQuint` | `14` | ![](https://img.kancloud.cn/a5/78/a578856a7b601f61f691cd3821a9b721_128x128.png) 緩和曲線五次(T ^ 5 )功能:減速至零速度。 | | `QEasingCurve.InOutQuint` | `15` | ![](https://img.kancloud.cn/60/6e/606e80fe5790f5d5a9d99a807fde159c_128x128.png) 緩和曲線五次(T ^ 5 )功能:加速至一半,然后再減速。 | | `QEasingCurve.OutInQuint` | `16` | ![](https://img.kancloud.cn/01/c8/01c85c18c6a45919e8f6ac6854f1608d_128x128.png) 緩和曲線五次(T ^ 5 )功能:減速,直到一半,然后再加速。 | | `QEasingCurve.InSine` | `17` | ![](https://img.kancloud.cn/f6/d7/f6d715bfb102ed07b861f8fcbecd2cb5_128x128.png) 緩動曲線為正弦(罪( t))的功能:從零速度加速。 | | `QEasingCurve.OutSine` | `18` | ![](https://img.kancloud.cn/b7/b0/b7b0d99da4e62902bfb4b6cd3d4ceef8_128x128.png) 緩動曲線為正弦(罪( t))的功能:從零速度減速。 | | `QEasingCurve.InOutSine` | `19` | ![](https://img.kancloud.cn/6b/d7/6bd78c8962506571b5cb1287804b5f1b_128x128.png) 緩動曲線為正弦(罪( t))的功能:加速至一半,然后再減速。 | | `QEasingCurve.OutInSine` | `20` | ![](https://img.kancloud.cn/a7/db/a7db83d86a34e6aae91e14774efa5722_128x128.png) 緩動曲線為正弦(罪( t))的功能:減速,直到一半,然后再加速。 | | `QEasingCurve.InExpo` | `21` | ![](https://img.kancloud.cn/2d/d2/2dd2ca27ef2880f9e7a3aba7424de7a9_128x128.png) 緩和曲線的指數( 2 ^ t)的功能:從零速度加速。 | | `QEasingCurve.OutExpo` | `22` | ![](https://img.kancloud.cn/8a/b7/8ab7144a3f5ffdaf20863ea52d5dde78_128x128.png) 緩和曲線的指數( 2 ^ t)的功能:從零速度減速。 | | `QEasingCurve.InOutExpo` | `23` | ![](https://img.kancloud.cn/53/78/537815886d891977bb69e0533e7ae480_128x128.png) 緩和曲線的指數( 2 ^ t)的功能:加速至一半,然后再減速。 | | `QEasingCurve.OutInExpo` | `24` | ![](https://img.kancloud.cn/a9/c9/a9c9aebe7c8230be51ff44c0404536f1_128x128.png) 緩和曲線的指數( 2 ^ t)的功能:減速,直到一半,然后再加速。 | | `QEasingCurve.InCirc` | `25` | ![](https://img.kancloud.cn/84/d6/84d600b6e26457eff0fbabd060fbf9f4_128x128.png) 緩和曲線的圓( SQRT ( 1 -T ^ 2 ) )功能:從零速度加速。 | | `QEasingCurve.OutCirc` | `26` | ![](https://img.kancloud.cn/e7/ca/e7cade6c28d215792ea8b5d16fdec7d5_128x128.png) 緩和曲線的圓( SQRT ( 1 -T ^ 2 ) )功能:從零速度減速。 | | `QEasingCurve.InOutCirc` | `27` | ![](https://img.kancloud.cn/d6/04/d6041b8f071359f0e2a3f742c2653305_128x128.png) 緩和曲線的圓( SQRT ( 1 -T ^ 2 ) )功能:加速至一半,然后再減速。 | | `QEasingCurve.OutInCirc` | `28` | ![](https://img.kancloud.cn/69/45/6945023b50ed165ca2226a40a1e8c91c_128x128.png) 緩和曲線的圓( SQRT ( 1 -T ^ 2 ) )功能:減速至一半,然后再加速。 | | `QEasingCurve.InElastic` | `29` | ![](https://img.kancloud.cn/13/1f/131fd3af80de439ee9dd17025d2dc0ed_128x128.png) 緩和曲線的彈性(指數衰減正弦波)功能:從零速度加速。峰值幅度可與設置_amplitude_參數和衰減的通過期間_period_參數。 | | `QEasingCurve.OutElastic` | `30` | ![](https://img.kancloud.cn/d5/36/d536c4a0773dde1dbc9aeccff2d4fc03_128x128.png) 緩和曲線的彈性(指數衰減正弦波)功能:從零速度減速。峰值幅度可與設置_amplitude_參數和衰減的通過期間_period_參數。 | | `QEasingCurve.InOutElastic` | `31` | ![](https://img.kancloud.cn/b8/4b/b84b7a84bd4db5be532f49519e8d46c3_128x128.png) 緩和曲線的彈性(指數衰減正弦波)功能:加速至一半,然后再減速。 | | `QEasingCurve.OutInElastic` | `32` | ![](https://img.kancloud.cn/60/5c/605cda1a65640d87c38769248fa6ff13_128x128.png) 緩和曲線的彈性(指數衰減正弦波)功能:減速至一半,然后再加速。 | | `QEasingCurve.InBack` | `33` | ![](https://img.kancloud.cn/91/e8/91e8c0a4208f25b8b872edf5dcaaea66_128x128.png) 緩和曲線的背(過沖三次函數: ( S +1 ) * T ^ 3 - S * T ^ 2 )緩和:從零速度加速。 | | `QEasingCurve.OutBack` | `34` | ![](https://img.kancloud.cn/dd/80/dd80211cbc9cbf655cacb53e57eea15b_128x128.png) 緩和曲線的背(過沖三次函數: ( S +1 ) * T ^ 3 - S * T ^ 2 )緩出:減速至零速度。 | | `QEasingCurve.InOutBack` | `35` | ![](https://img.kancloud.cn/c6/d0/c6d05330a74d424af771d807dd1becbc_128x128.png) 緩和曲線的背(過沖三次函數: ( S +1 ) * T ^ 3 - S * T ^ 2 )緩解輸入/輸出:加速,直到一半,然后再減速。 | | `QEasingCurve.OutInBack` | `36` | ![](https://img.kancloud.cn/43/24/432445d05fb3863115c1add0a4aee5e3_128x128.png) 緩和曲線的背部(立方過度寬松: ( S +1 ) * T ^ 3 - S * T ^ 2 )緩和輸出/輸入:減速至一半,然后再加速。 | | `QEasingCurve.InBounce` | `37` | ![](https://img.kancloud.cn/f3/ca/f3ca215257e561943a64f889f102020b_128x128.png) 緩和曲線反彈(指數衰減的拋物線反彈)功能:從零速度加速。 | | `QEasingCurve.OutBounce` | `38` | ![](https://img.kancloud.cn/06/2e/062e316b585dccca4610b78edfd01183_128x128.png) 緩和曲線反彈(指數衰減的拋物線反彈)功能:從零速度減速。 | | `QEasingCurve.InOutBounce` | `39` | ![](https://img.kancloud.cn/26/2c/262cd8c4b33ee65d4c1f1037861d822f_128x128.png) 緩和曲線反彈(指數衰減的拋物線反彈)功能緩解輸入/輸出:加速至一半,然后再減速。 | | `QEasingCurve.OutInBounce` | `40` | ![](https://img.kancloud.cn/02/f3/02f3f0ae52c90431d9883588ca2e9f7e_128x128.png) 緩和曲線反彈(指數衰減的拋物線反彈)函數退出寬松政策/中:減速,直到一半,然后再加速。 | | `QEasingCurve.Custom` | `45` | 如果用戶指定了一個自定義的曲線類型,這是返回[setCustomType](qeasingcurve.html#setCustomType)( ) 。請注意,您不能打電話[setType](qeasingcurve.html#setType)( )與該值,但[type](qeasingcurve.html#type)( )可以返回它。 | * * * ## Method Documentation ``` QEasingCurve.__init__ (self, Type?type?=?QEasingCurve.Linear) ``` 構造給定的緩動曲線_type_。 ``` QEasingCurve.__init__ (self, QEasingCurve?other) ``` 構建副本_other_。 ``` float QEasingCurve.amplitude (self) ``` 返回的幅度。這并不適用于所有類型的曲線。它僅適用于彈跳和彈性曲線曲線([type](qeasingcurve.html#type)( )[QEasingCurve.InBounce](qeasingcurve.html#Type-enum),[QEasingCurve.OutBounce](qeasingcurve.html#Type-enum),[QEasingCurve.InOutBounce](qeasingcurve.html#Type-enum),[QEasingCurve.OutInBounce](qeasingcurve.html#Type-enum),[QEasingCurve.InElastic](qeasingcurve.html#Type-enum),[QEasingCurve.OutElastic](qeasingcurve.html#Type-enum),[QEasingCurve.InOutElastic](qeasingcurve.html#Type-enum) or [QEasingCurve.OutInElastic](qeasingcurve.html#Type-enum)) 。 **See also** [setAmplitude](qeasingcurve.html#setAmplitude)( ) 。 ``` callable QEasingCurve.customType (self) ``` 返回的函數指針的定義緩動曲線。如果[type](qeasingcurve.html#type)( )不返回[QEasingCurve.Custom](qeasingcurve.html#Type-enum),這個函數將返回0 。 **See also** [setCustomType](qeasingcurve.html#setCustomType)( ) 。 ``` float QEasingCurve.overshoot (self) ``` 返回過沖。這并不適用于所有類型的曲線。它僅適用[type](qeasingcurve.html#type)()是[QEasingCurve.InBack](qeasingcurve.html#Type-enum),[QEasingCurve.OutBack](qeasingcurve.html#Type-enum),[QEasingCurve.InOutBack](qeasingcurve.html#Type-enum) or [QEasingCurve.OutInBack](qeasingcurve.html#Type-enum)。 **See also** [setOvershoot](qeasingcurve.html#setOvershoot)( ) 。 ``` float QEasingCurve.period (self) ``` 返回的時間。這并不適用于所有類型的曲線。它僅適用[type](qeasingcurve.html#type)()是[QEasingCurve.InElastic](qeasingcurve.html#Type-enum),[QEasingCurve.OutElastic](qeasingcurve.html#Type-enum),[QEasingCurve.InOutElastic](qeasingcurve.html#Type-enum) or [QEasingCurve.OutInElastic](qeasingcurve.html#Type-enum)。 **See also** [setPeriod](qeasingcurve.html#setPeriod)( ) 。 ``` QEasingCurve.setAmplitude (self, float?amplitude) ``` 設定的幅度以_amplitude_。 這將設置反彈或彈性“彈簧”效應振幅的振幅。該數字越高,則振幅為高。 **See also** [amplitude](qeasingcurve.html#amplitude)( ) 。 ``` QEasingCurve.setCustomType (self, callable?func) ``` 設置由用戶在函數定義的自定義緩動曲線_func_。該函數的簽名是QREAL myEasingFunction ( QREAL進步),其中_progress_和返回值被認為是0和1之間被歸一化。 (在某些情況下的返回值可以是在那個范圍外)調用此函數之后[type](qeasingcurve.html#type)( )將返回[QEasingCurve.Custom](qeasingcurve.html#Type-enum)。_func_不能為零。 **See also** [customType](qeasingcurve.html#customType)()和[valueForProgress](qeasingcurve.html#valueForProgress)( ) 。 ``` QEasingCurve.setOvershoot (self, float?overshoot) ``` 設置超調量_overshoot_。 0不產生過沖,以及1.70158默認值會產生10%的過沖。 **See also** [overshoot](qeasingcurve.html#overshoot)( ) 。 ``` QEasingCurve.setPeriod (self, float?period) ``` 設置期間_period_。設置一個小的時間值將賦予曲線的高頻。一個大周期將會給它一個小的頻率。 **See also** [period](qeasingcurve.html#period)( ) 。 ``` QEasingCurve.setType (self, Type?type) ``` 設置緩和曲線的類型_type_。 **See also** [type](qeasingcurve.html#type)( ) 。 ``` Type QEasingCurve.type (self) ``` [ 返回緩和曲線的類型。 ](qeasingcurve.html#Type-enum) [**See also**](qeasingcurve.html#Type-enum) [setType](qeasingcurve.html#setType)( ) 。 ``` float QEasingCurve.valueForProgress (self, float?progress) ``` 在返回的緩動曲線的有效進展_progress_。而_progress_必須在0和1之間,返回的有效進展可以是那些界限之外。例如,[QEasingCurve.InBack](qeasingcurve.html#Type-enum)將在函數開頭返回負值。 ``` bool QEasingCurve.__eq__ (self, QEasingCurve?other) ``` ``` bool QEasingCurve.__ne__ (self, QEasingCurve?other) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看