日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

嵌入式小生 ? 來源:嵌入式小生 ? 作者:iriczhao ? 2022-10-10 11:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

一、創(chuàng)建動畫

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

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

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

(2)在Timeline Settings標簽中:

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

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

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

(3)在Animation Setting標簽中:

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

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

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

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

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

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

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

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

(4)選擇Close關(guān)閉對話框并保存設(shè)置。

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

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

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

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

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

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

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

二、設(shè)置關(guān)鍵幀值

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

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

為一個組件的屬性設(shè)置關(guān)鍵幀值,步驟如下:

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

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

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

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

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

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

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

三、將時間線綁定到屬性

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

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

其時間線和關(guān)鍵幀設(shè)置步驟如下:

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

(2)在Navigator視圖中,選擇slider并進入其Properties視圖中,設(shè)置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)綁定到動畫中的某個關(guān)鍵幀,需在Fixed Frame字段中設(shè)置關(guān)鍵幀:

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

五、管理關(guān)鍵幀

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

(5-1)編輯關(guān)鍵幀

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

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

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

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

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

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

(5-3)拷貝關(guān)鍵幀

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

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

(5-4)刪除關(guān)鍵幀

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

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

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

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

總結(jié)

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

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





審核編輯:劉清

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

    關(guān)注

    1

    文章

    829

    瀏覽量

    33078
  • Framers
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    6816

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    招聘平面燈光動畫設(shè)計

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

    三維產(chǎn)品動畫設(shè)計價值

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

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

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

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

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

    LabVIEW如何使用Flash動畫

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

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

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

    嵌入式系統(tǒng)動畫設(shè)計方法的適用度分析

    嵌入式系統(tǒng)動畫設(shè)計方法的適用度分析  引 言   對于各種各樣應用日益廣泛的嵌入式系統(tǒng)而言,除了應用功能強大外,人機界面的美觀也是吸引用戶的重
    發(fā)表于 12-22 10:30 ?856次閱讀

    基于自適應關(guān)鍵幀的視頻序列拼接方法

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

    小波關(guān)鍵幀提取的動作評價

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

    微軟曝win10 21H2引入全新的動畫設(shè)計

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

    視頻關(guān)鍵幀的提取原則和判定標準

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

    QML動畫設(shè)計,太“難”了

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

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

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

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

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

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

    通過視頻提取及批量取模轉(zhuǎn)換實現(xiàn)基于STC32的點陣LED動畫播放
    的頭像 發(fā)表于 06-27 02:16 ?1684次閱讀
    <b class='flag-5'>通過</b>視頻<b class='flag-5'>幀</b>提取及批量取模轉(zhuǎn)換實現(xiàn)基于STC32的點陣LED<b class='flag-5'>動畫</b>播放
    牙克石市| 鄂托克旗| 沛县| 蒙城县| 库尔勒市| 吉林省| 二手房| 宝鸡市| 文昌市| 咸阳市| 象州县| 靖西县| 余江县| 仁寿县| 绥棱县| 镇平县| 新蔡县| 颍上县| 余干县| 岫岩| 涡阳县| 应城市| 宁南县| 乌海市| 宁明县| 晴隆县| 金塔县| 朝阳县| 油尖旺区| 浦城县| 赞皇县| 延川县| 万荣县| 磴口县| 阿图什市| 天峨县| 孟连| 德钦县| 北京市| 宁化县| 郁南县|