在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

在QML動畫設計中通過指定關鍵幀創建時間線動畫

嵌入式小生 ? 來源:嵌入式小生 ? 作者:iriczhao ? 2022-10-10 11:27 ? 次閱讀

在QML動畫設計中,可以通過指定關鍵幀創建時間線動畫;還可以將時間線綁定到組件(如滑塊)的屬性值,以這種方式控制動畫。

一、創建動畫

無論是關鍵幀動畫還是綁定到屬性值的動畫,首先要做的就是創建時間線。步驟如下

(1-1)創建時間軸

(1)在Timeline視圖中,選擇+(Add Timeline)按鈕添加時間線設置,并在Timeline Settings對話框中添加動畫。

(2)在Timeline Settings標簽中:

在Timeline ID字段中,鍵入id值用于描述timeline。

在Start frame字段中,設置timeline的第一幀(允許為負數)。

在End frame字段中,設置timeline的最后一幀。

(3)在Animation Setting標簽中:

在Animation ID字段中,鍵入ID描述一個動畫。

選中“Running in Base State”復選框以在應用基本狀態時運行動畫。

在Start frame字段中,設置動畫的第一幀。

在End frame字段中,設置動畫的最后一幀。

在Duration字段中,以毫秒為單位設置動畫的長度。

選擇“Continues”復選框可以無限循環動畫(該選項為可選項)。

選中“Ping pong”復選框可在動畫結束時將其向后播放到開始,即表示一種反彈效果(該選項為可選項)。

在Finished字段中,選擇動畫完成后要轉換到的狀態。

(4)選擇Close關閉對話框并保存設置。

到目前為止,我們已經創建了Timeline和動畫,然后我們可以為屬性設置動畫的關鍵幀了。

(1-2)創建多條時間線

在實際QML動畫設計過程中,我們可以創建多個時間線。創建多個時間線可以用于:是在不同的狀態下使用不同的時間線。

(1)在Timeline視圖中,打開Timeline Settings對話框。

(2)點擊Timelineline Setting標簽的右上方“+”按鈕,即可創建另一個時間線(當不需要的時候,點擊“-”按鈕即可刪除該條時間線)

(3)在Animation Settings選項卡下的表格中,為狀態設置時間線。

要為創建的時間線設置關鍵幀值,首先在States中選擇狀態,且需要保證時間線在Timelines視圖中可用。

二、設置關鍵幀值

當我們在創建時間線時,Qt Design Studio將會為時間線創建一個動畫。在實際開發中,我們也可以為一個時間線創建多個動畫。例如,可以創建動畫來運行時間軸的一小段或反向運行時間線。

要動畫Timeline視圖中的組件,我們需要為動畫的屬性設置關鍵幀值。Qt Design Studio會自動在兩個關鍵幀之間添加插值,并均勻地設置它們的值。

為一個組件的屬性設置關鍵幀值,步驟如下:

(1)在Navigate視圖中,選擇需要動畫的組件。

(2)在Properties視圖中,選擇Action->Insert Keyframe為想要動畫的屬性插入關鍵幀。如下圖所示:

(3)在Timeline視圖中,選擇Per Property Recording按鈕開始記錄屬性更改。

(4)在時間線上的屬性名稱旁邊的字段中輸入屬性的值(確保播放頭在第0幀)。然后按“Enter”保存設置,如下圖所示:

10945a74-3743-11ed-ba43-dac502259ad0.png

(5)將時間線上的播放頭移動到另一幀并指定該幀上的屬性值。

(6)在指定了所需的值后,再次選擇Per Property Recording以停止記錄。

三、將時間線綁定到屬性

當我們將時間線綁定到組件屬性時,動畫的當前幀由該屬性的值控制。

假如有這樣一個示例:將時間軸綁定到slider組件,時間軸上的動畫通過slider的滑動值來確定。

其時間線和關鍵幀設置步驟如下:

(1)首先,我們從Components中拖一個slider到2D或Navigator視圖中。

(2)在Navigator視圖中,選擇slider并進入其Properties視圖中,設置To屬性為1000(如果想用滑塊控制完整的動畫,滑塊的From和To值應該與時間線的Start Frame和End Frame值匹配。)

(3)在Timeline Settings對話框中,可以選擇右上角“-”按鈕刪除動畫。

(4)在Expression binding中,輸入slider.value綁定表達式。如下圖所示:

10addd78-3743-11ed-ba43-dac502259ad0.png

四、將動畫綁定到狀態

我們可以將動畫綁定到狀態,這意味著當進入狀態時,動畫會自動運行。

將動畫綁定到狀態的步驟如下:

(1)在Timeline Setting對話框底部的表格中:

雙擊Timeline字段中的值,并選擇帶有要綁定到狀態的動畫的時間線。

雙擊Animation字段中的值并選擇要綁定到狀態的動畫。

如果想要在不運行動畫的情況下將狀態綁定到動畫中的某個關鍵幀,需在Fixed Frame字段中設置關鍵幀:

10d01532-3743-11ed-ba43-dac502259ad0.png

五、管理關鍵幀

在本小節中,描述如何編輯、拷貝、刪除關鍵幀。

(5-1)編輯關鍵幀

要刪除屬性更改記錄,在時間軸線右鍵單擊屬性名稱并選擇“Remove Property”即可:

10ed3a86-3743-11ed-ba43-dac502259ad0.png

要在當前的播放幀上向組件的關鍵幀軌道添加關鍵幀,在時間線上右鍵單擊組件名稱并選擇“Add Keyframes at Current Frame”即可。

(5-2)編輯關鍵幀的值

如果我們需要微調關鍵幀的值,可以雙擊關鍵幀標記或右鍵單擊菜單,在彈出菜單中選擇“Edit Keyframe”。

“Edit Keyframe”對話框中,顯示了當前幀動畫的屬性以及當前幀的屬性值。

(5-3)拷貝關鍵幀

在編輯關鍵幀的時候,可以從組件的關鍵幀軌道復制關鍵幀,并將它們粘貼到另一個組件的關鍵幀軌道上。

右鍵單擊組件ID并在上下文菜單中選擇Copy All Keyframes,右鍵單擊另一個組件ID,并在上下文菜單中選擇Paste Keyframes,通過上述兩個步驟即可復制所有關鍵幀。

(5-4)刪除關鍵幀

右鍵單擊想要刪除的關鍵幀,在上下文菜單中選擇“Delete Keyframe”即可刪除關鍵幀。

如果需要從所選組件中刪除所有關鍵幀,需要在時間線中右鍵單擊組件名稱,并在上下文菜單中選擇“Delete All Keyframes”。

要預覽設計的動畫,在Timeline視圖中執行以下操作之一即可:(1)沿著時間線拖動播放頭。(2)選擇播放按鈕或按下空格鍵(Space)。

如果需要預覽完整的UI,選擇畫布工具欄上的(Show Live Preview)按鈕或按Alt+P。

總結

對于時間線動畫,本質上是插值動畫,不會將屬性立即就更改為目標值,而是由插值來驅動,而且可以選擇動畫曲線,來控制動畫的插值方式。(選中關鍵幀,右鍵單擊彈出上下文菜單,選擇“Edit Easing Curve”編輯動畫曲線):

110841a0-3743-11ed-ba43-dac502259ad0.png





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編輯器
    +關注

    關注

    1

    文章

    806

    瀏覽量

    31291
  • Framers
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6690

原文標題:在Qt Design Studio中創建時間線動畫

文章出處:【微信號:嵌入式小生,微信公眾號:嵌入式小生】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    招聘平面燈光動畫設計

    平面燈光動畫設計發布日期2014-05-12工作地點重慶-重慶市學歷要求不限工作經驗不限招聘人數1待遇水平面議年齡要求25-35性別要求不限有效期2014-08-07職位描述1.熟悉戶外建、構筑物
    發表于 05-12 13:27

    三維產品動畫設計價值

    靈活的表現形式、強大的說服力和生動的效果,從而給客戶帶來新奇的感受,受眾能夠直觀的了解產品的功能、結構、特點。以上便是本次藝源動畫分享的內容,三維產品動畫設計通過多角度全方位的演示,
    發表于 08-24 14:12

    嵌入式系統動畫設計方法的適用度分析,不看肯定后悔

    不需安裝第三方軟件的動畫設計方法分析需要安裝第三方軟件的動畫設計方法分析可用于嵌入式系統開發的腳本語言
    發表于 04-28 06:38

    如何去實現RK3326 android系統的開關機動畫設計

    如何去實現RK3326 android系統的開關機動畫設計呢?其程序該怎樣去編寫?
    發表于 02-17 06:31

    LabVIEW如何使用Flash動畫

    LabVIEW如何使用Flash動畫已經用Macromedia Flash創建了一個動畫。我想在LabVIEW中用ActiveX控件來觀
    發表于 03-22 19:58

    【開發者說】XstoryMaker快速書寫劇本場景動畫

    頂點對圖形進行類似肌肉與骨骼的運動設計。 (4) 動畫關鍵幀插入與預覽:輕觸時間軸選擇不同的時間軸,擺放畫面到新的位置,引擎會自動為用戶進行補
    發表于 09-14 12:04

    基于自適應關鍵幀的視頻序列拼接方法

    由于視頻幀數量較大,視頻序列拼接時容易造成拼接誤差大、耗時較多,為有效解決此問題,提出一種基于自適應關鍵幀的視頻序列拼接方法。將固定間隔采樣作為關鍵幀并對其進行
    發表于 11-15 11:31 ?66次下載
    基于自適應<b class='flag-5'>關鍵幀</b>的視頻序列拼接方法

    一種可變步長提取關鍵幀提取方法

    為快速有效地檢測網絡的拷貝視頻,針對現有關鍵幀提取算法時間復雜度高、關鍵幀不具有代表性的缺點,提出一種可變步長提取關鍵幀提取方法。根據視頻
    發表于 01-26 14:35 ?0次下載

    小波關鍵幀提取的動作評價

    Faber-Schauder插值小波對參考動作序列運動最劇烈關節的四元數分量時間序列分別提取關鍵幀通過合并4組關鍵幀,設置閾值剔除相似度
    發表于 03-07 11:28 ?0次下載
    小波<b class='flag-5'>關鍵幀</b>提取的動作評價

    微軟曝win10 21H2引入全新的動畫設計

    對于微軟來說,即將到來的Windows 10 2021版更新,將會引入全新的動畫設計
    的頭像 發表于 12-18 09:23 ?1224次閱讀

    視頻關鍵幀的提取原則和判定標準

    關鍵幀是一幅能描述鏡頭 主要內容的鏡頭檢測的基礎上,針對視頻數據中有大量的冗余信息,可以采用提取鏡頭關鍵幀的方法來表達鏡頭的主要內容。得到關鍵
    的頭像 發表于 07-02 16:34 ?6262次閱讀
    視頻<b class='flag-5'>關鍵幀</b>的提取原則和判定標準

    QML動畫設計,太“難”了

    alwaysRunToEnd:該屬性接收布爾類型的參數。該屬性保存動畫是否運行到完成才停止。當loops屬性被設置時,這個屬性是最有用的,因為動畫將正常播放結束,但不會重新啟動。
    的頭像 發表于 09-09 10:16 ?1641次閱讀

    如何在OpenHarmony上實現逐動畫

    動畫是常見的一種動畫呈現形式,本例就為大家介紹如何通過 translate(),setInterval(),clearAllInterval() 等方法實現逐
    的頭像 發表于 06-18 15:14 ?939次閱讀
    如何在OpenHarmony上實現逐<b class='flag-5'>幀</b><b class='flag-5'>動畫</b>?

    鴻蒙開發之發動畫

    動畫的原理是一個時間段內,多次改變UI外觀,由于人眼會產生視覺暫留,所以最終看到的就是一個“連續”的動畫。UI的一次改變稱為一個動畫
    的頭像 發表于 02-01 15:25 ?679次閱讀
    鴻蒙開發之發<b class='flag-5'>動畫</b>篇

    通過視頻提取及批量取模轉換實現基于STC32的點陣LED動畫播放

    通過視頻提取及批量取模轉換實現基于STC32的點陣LED動畫播放
    的頭像 發表于 06-27 02:16 ?427次閱讀
    <b class='flag-5'>通過</b>視頻<b class='flag-5'>幀</b>提取及批量取模轉換實現基于STC32的點陣LED<b class='flag-5'>動畫</b>播放
    主站蜘蛛池模板: 成人国产亚洲欧美成人综合网 | 国产精品美女免费视频观看 | 国产乱码精品一区二区三区四川人 | 三级毛片网站 | 欧美性视频一区二区三区 | 成人黄色免费 | 国产黄色片一级 | 4hu影院在线观看 | 日本片巨大的乳456线观看 | 一区二区三区四区在线免费观看 | 色网站视频 | 国产亚洲第一伦理第一区 | 999精品国产 | 亚洲福利视频一区 | 国产精品久久福利网站 | 欧美97色 | 优优色综合 | 免费高清特级毛片 | 婷婷综合影院 | 亚洲qingse中文在线 | 色的视频网站 | 亚洲国产激情在线一区 | 夜干夜夜| 男人的天堂午夜 | 久久天堂网 | www.狠狠操.com | 天天做.天天爱.天天综合网 | 男女视频免费观看 | 日本三级黄 | 亚洲一卡2卡4卡5卡6卡在线99 | 国产色产综合色产在线观看视频 | 色多多在线 | 宅男噜噜噜66 | 成人午夜免费视频毛片 | 久久婷婷国产综合精品 | 在线免费视频手机版 | 插吧插吧综合网 | 女色窝人体色77777 | 欧美zo| 婷婷开心六月久久综合丁香 | 一区二区不卡视频 |