欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

3天內不再提示

在QML動畫設計中通過指定關鍵幀創(chuàng)建時間線動畫

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

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

一、創(chuàng)建動畫

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

(1-1)創(chuàng)建時間軸

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

(2)在Timeline Settings標簽中:

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

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

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

(3)在Animation Setting標簽中:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

二、設置關鍵幀值

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

要動畫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

四、將動畫綁定到狀態(tài)

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

將動畫綁定到狀態(tài)的步驟如下:

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

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

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

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

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

五、管理關鍵幀

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

(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視圖中執(zhí)行以下操作之一即可:(1)沿著時間線拖動播放頭。(2)選擇播放按鈕或按下空格鍵(Space)。

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

總結

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

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





審核編輯:劉清

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

    關注

    1

    文章

    806

    瀏覽量

    31322
  • Framers
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6690

原文標題:在Qt Design Studio中創(chuàng)建時間線動畫

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

收藏 人收藏

    評論

    相關推薦

    招聘平面燈光動畫設計

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

    三維產品動畫設計價值

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

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

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

    如何去實現(xiàn)RK3326 android系統(tǒng)的開關機動畫設計

    如何去實現(xiàn)RK3326 android系統(tǒng)的開關機動畫設計呢?其程序該怎樣去編寫?
    發(fā)表于 02-17 06:31

    LabVIEW如何使用Flash動畫

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

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

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

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

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

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

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

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

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

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

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

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

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

    QML動畫設計,太“難”了

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

    如何在OpenHarmony上實現(xiàn)逐動畫?

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

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

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

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

    通過視頻提取及批量取模轉換實現(xiàn)基于STC32的點陣LED動畫播放
    的頭像 發(fā)表于 06-27 02:16 ?436次閱讀
    <b class='flag-5'>通過</b>視頻<b class='flag-5'>幀</b>提取及批量取模轉換實現(xiàn)基于STC32的點陣LED<b class='flag-5'>動畫</b>播放