0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HarmonyOS應(yīng)用開發(fā)TS動畫插值計算體驗

鴻蒙時代 ? 來源:鴻蒙時代 ? 作者:鴻蒙時代 ? 2022-03-09 10:14 ? 次閱讀

說明:從 API Version 7 開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標單獨標記該內(nèi)容的起始版本。

導入模塊:

import curves from ‘@ohos.curves’

curves.init

init(curve?: Curve): Object

插值曲線的初始化函數(shù),可以根據(jù)入?yún)?chuàng)建一個插值曲線對象。

參數(shù)

HarmonyOS應(yīng)用開發(fā)TS動畫插值計算體驗


返回值:
曲線對象Object。

curves.steps
steps(count: number, end: boolean): Object
構(gòu)造階梯曲線對象。
參數(shù):

HarmonyOS應(yīng)用開發(fā)-TS動畫插值計算體驗-OpenHarmony技術(shù)社區(qū)


返回值:
曲線對象Object。

curves.cubicBezier
cubicBezier(x1: number, y1: number, x2: number, y2: number): Object
構(gòu)造三階貝塞爾曲線對象,曲線的值必須處于0-1之間。
參數(shù):

HarmonyOS應(yīng)用開發(fā)TS動畫插值計算體驗


返回值:
曲線對象Object。

curves.spring
spring(velocity: number, mass: number, stiffness: number, damping: number): Object
構(gòu)造彈簧曲線對象。
參數(shù):

HarmonyOS應(yīng)用開發(fā)TS動畫插值計算體驗


返回值:
曲線對象Object。

示例:

import Curves from '@ohos.curves'
@Entry
@Component
struct ImageComponent {
  @State widthSize: number = 200
  @State heightSize: number = 200
  build() {
    Column() {
      Text()
        .margin({top:100})
        .width(this.widthSize)
        .height(this.heightSize)
        .backgroundColor(Color.Red)
        .onClick(()=> {
          let curve = Curves.cubicBezier(0.25, 0.1, 0.25, 1.0);
          this.widthSize = curve.interpolate(0.5) * this.widthSize;
          this.heightSize = curve.interpolate(0.5) * this.heightSize;
        })
        .animation({duration: 2000 , curve: Curves.spring(0.25, 0.1, 0.25, 1.0)})
    }.width("100%").height("100%")
  }
}

復制

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計算
    +關(guān)注

    關(guān)注

    2

    文章

    451

    瀏覽量

    38840
  • 曲線
    +關(guān)注

    關(guān)注

    1

    文章

    82

    瀏覽量

    20871
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1980

    瀏覽量

    30335
收藏 人收藏

    評論

    相關(guān)推薦

    請問DAC39J84內(nèi)部方式是0嗎?

    請問DAC39J84內(nèi)部方式是0嗎? 請問2x 4x 8x 16x 過程分別是怎樣
    發(fā)表于 01-03 06:41

    HarmonyOS第一課》煥新升級,賦能開發(fā)者快速掌握鴻蒙應(yīng)用開發(fā)

    和優(yōu)化用戶體驗。 學、練、考一體化,幫助開發(fā)者快速上手HarmonyOS開發(fā),實現(xiàn)職業(yè)進階 《HarmonyOS第一課》不僅內(nèi)容豐富全面,還融入了大量案例教學與優(yōu)質(zhì)
    發(fā)表于 01-02 14:24

    HarmonyOS開發(fā)指導類文檔更新速遞(下)

    伴隨著HarmonyOS 5.0.0 Release、HarmonyOS 5.0.1 Release版本的發(fā)布,HarmonyOS官網(wǎng)文檔也帶來了不少上新內(nèi)容。本期HarmonyOS
    的頭像 發(fā)表于 12-30 09:54 ?165次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>指導類文檔更新速遞(下)

    HarmonyOS開發(fā)指導類文檔更新速遞(上)

    伴隨著HarmonyOS 5.0.0 Release版本的發(fā)布,HarmonyOS官網(wǎng)文檔也帶來了不少上新內(nèi)容。本期HarmonyOS NEXT開發(fā)者資料直通車將從文檔更新角度為
    的頭像 發(fā)表于 12-30 09:50 ?131次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>指導類文檔更新速遞(上)

    Teledyne Lecroy示波器算法

    示波器是通過內(nèi)部硬件ADC對模擬信號采樣來獲取離散的數(shù)據(jù)點,然而這些離散的數(shù)據(jù)點有時難以完整呈現(xiàn)出原始模擬信號的全貌。軟件算法的意義就在于,它能夠依據(jù)特定的數(shù)學算法,在已采集的數(shù)據(jù)點之間插入新的數(shù)據(jù)點,幫助使用者更好地還原和分析模擬信號的波形。最普遍的
    的頭像 發(fā)表于 12-24 16:11 ?329次閱讀

    TS3A226AE TIP連上左聲道,慢不識別怎么解決?

    TS3A226AE這個物料TIP腳連上左聲道,帶耳麥的耳機插入,插入三段過幾秒再插入第四段(慢速插入),耳麥功能就無效,但是斷開TIP后慢也可以識別耳麥,請問這個腳可以斷開么?如果不能斷開有沒有辦法解決慢識別的問題?
    發(fā)表于 10-12 08:11

    HarmonyOS開發(fā)案例:【購物車app】

    OpenHarmony ArkUI框架提供了豐富的動畫組件和接口,開發(fā)者可以根據(jù)實際場景和開發(fā)需求,選用豐富的動畫組件和接口來實現(xiàn)不同的動畫
    的頭像 發(fā)表于 05-14 18:19 ?1098次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>案例:【購物車app】

    HarmonyOS開發(fā)案例:【轉(zhuǎn)場動畫

    在本教程中,我們將會通過一個簡單的樣例,學習如何基于ArkTS的聲明式開發(fā)范式開發(fā)轉(zhuǎn)場動畫。其中包含頁面間轉(zhuǎn)場、組件內(nèi)轉(zhuǎn)場以及共享元素轉(zhuǎn)場。
    的頭像 發(fā)表于 05-06 15:42 ?1100次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>案例:【轉(zhuǎn)場<b class='flag-5'>動畫</b>】

    HarmonyOS開發(fā)案例:【動效】

    利用ArkUI組件不僅可以實現(xiàn)局部屬性變化產(chǎn)生的屬性動畫,也可以實現(xiàn)父組件屬性變化引起子組件產(chǎn)生過渡效果式的全局動畫即顯式動畫
    的頭像 發(fā)表于 04-29 22:10 ?2344次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>案例:【動效】

    HarmonyOS開發(fā)案例:【自定義下拉刷新動畫

    主要介紹組件動畫animation屬性設(shè)置。當組件的某些通用屬性變化時,可以通過屬性動畫實現(xiàn)漸變效果,提升用戶體驗。
    的頭像 發(fā)表于 04-29 16:06 ?1011次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>案例:【自定義下拉刷新<b class='flag-5'>動畫</b>】

    OpenHarmony實戰(zhàn)開發(fā)-如何實現(xiàn)組件動畫

    ArkUI為組件提供了通用的屬性動畫和轉(zhuǎn)場動畫能力的同時,還為一些組件提供了默認的動畫效果。例如,List的滑動動效,Button的點擊動效,是組件自帶的默認動畫效果。在組件默認
    的頭像 發(fā)表于 04-28 15:49 ?654次閱讀
    OpenHarmony實戰(zhàn)<b class='flag-5'>開發(fā)</b>-如何實現(xiàn)組件<b class='flag-5'>動畫</b>。

    HarmonyOS開發(fā)案例:【image、image-animator組件】

    OpenHarmony提供了常用的圖片、圖片幀動畫播放器組件,開發(fā)者可以根據(jù)實際場景和開發(fā)需求,實現(xiàn)不同的界面交互效果,包括:點擊陰影效果、點擊切換狀態(tài)、點擊動畫效果、點擊切換動效。
    的頭像 發(fā)表于 04-26 17:32 ?1491次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>案例:【image、image-animator組件】

    HarmonyOS開發(fā)案例:【動畫

    使用動畫樣式,實現(xiàn)幾種常見動畫效果:平移、旋轉(zhuǎn)、縮放以及透明度變化。
    的頭像 發(fā)表于 04-25 15:13 ?497次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>開發(fā)</b>案例:【<b class='flag-5'>動畫</b>】

    鴻蒙OS開發(fā)實例:【頁面?zhèn)?b class='flag-5'>值跳轉(zhuǎn)】

    本篇主要介紹如何在HarmonyOS中,在頁面跳轉(zhuǎn)之間如何傳 HarmonyOS 的頁面指的是帶有@Entry裝飾器的文件,其不能獨自存在,必須依賴UIAbility這樣的組件容器 如下是官方關(guān)于State模型
    的頭像 發(fā)表于 03-29 20:16 ?2308次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>實例:【頁面?zhèn)?b class='flag-5'>值</b>跳轉(zhuǎn)】

    鴻蒙開發(fā)之發(fā)動畫

    FPS(Frame Per Second),即每秒的動畫幀數(shù),幀率越高則動畫就會越流暢。 ArkUI中,產(chǎn)生動畫的方式是改變屬性且指定動畫
    的頭像 發(fā)表于 02-01 15:25 ?657次閱讀
    鴻蒙<b class='flag-5'>開發(fā)</b>之發(fā)<b class='flag-5'>動畫</b>篇