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

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

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

圖像顯示專用驅(qū)動(dòng)芯片ZDP1440系列小技巧-如何提升環(huán)形進(jìn)度條幀率

立功科技 ? 來源:立功科技 ? 2025-01-06 14:32 ? 次閱讀

本文導(dǎo)讀

ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅(qū)動(dòng)芯片,可以通過串口或者SPI與其他芯片通信。在一些儀器儀表中會(huì)有環(huán)形進(jìn)度條或者扇形進(jìn)度條的需求,本文將介紹如何提升這部分動(dòng)畫的幀率。

在一些使用場(chǎng)景中,需要在UI上顯示一個(gè)儀表盤,儀表盤上存在環(huán)形進(jìn)度條或扇形進(jìn)度條。在沒有GPU的平臺(tái)直接使用現(xiàn)有的控件實(shí)現(xiàn),會(huì)調(diào)用軟件vg抗鋸齒算法,優(yōu)化顯示效果,導(dǎo)致顯示效率大幅降低。為了提升這部分應(yīng)用場(chǎng)景的幀率,我們制作了一個(gè)自定義控件(progress-circle-no-vg),不使用軟件vg繪圖,提升顯示效率。
使用此控件繪制,會(huì)額外占用進(jìn)度條圖片大小的32位色的內(nèi)存空間,且進(jìn)度條邊緣處會(huì)存在鋸齒。

顯示差異

下圖左側(cè)為未經(jīng)抗鋸齒處理的顯示效果,右側(cè)為經(jīng)抗鋸齒處理的顯示效果。鋸齒的寬度或高度最少為一個(gè)像素點(diǎn)大小,如果屏幕的像素密度較高,則基本不可見。

d8750c9a-cbdf-11ef-9310-92fbcf53809c.jpg

導(dǎo)入并安裝控件

新建好UI后,點(diǎn)擊“插件管理”,再點(diǎn)擊“導(dǎo)入”按鈕:

d8947558-cbdf-11ef-9310-92fbcf53809c.png

隨后選擇并打開03.UI_build_project oolsawtk-widget-progress-circle-no-vg路徑下的project.json文件:

d8a50594-cbdf-11ef-9310-92fbcf53809c.png

在“推薦”欄中找到新導(dǎo)入的自定義控件,點(diǎn)擊“安裝”:

d8b8f13a-cbdf-11ef-9310-92fbcf53809c.png

等待安裝完成,在安裝成功的彈窗中點(diǎn)擊“刷新”按鈕:

d8d29aa4-cbdf-11ef-9310-92fbcf53809c.png

已安裝的插件中就會(huì)新增progress-circle-no-vg,點(diǎn)擊插件,右側(cè)就會(huì)彈出該控件的使用說明:

d8e99b8c-cbdf-11ef-9310-92fbcf53809c.png

在“控件列表”的“自定義”欄中,出現(xiàn)安裝好的progress-circle-no-vg控件

d8fa7218-cbdf-11ef-9310-92fbcf53809c.png

控件的使用

以UI工程中自帶的“guage_bg.png”圖片為例,制作一個(gè)順時(shí)針旋轉(zhuǎn)的0~100的環(huán)形進(jìn)度條。根據(jù)控件的使用說明,進(jìn)度條圖片為guage_bg、最大值為100、當(dāng)前值任意填寫、起始角度是135°、總角度為270°、圓心剛好為圖片中心

d90fe03a-cbdf-11ef-9310-92fbcf53809c.png

在對(duì)應(yīng)位置填好參數(shù),進(jìn)度條即可正常顯示,可為該進(jìn)度條設(shè)置動(dòng)畫或者在代碼中實(shí)時(shí)更新控件的值。

效果展示

為了使效果更加直觀,創(chuàng)建兩個(gè)窗口。在一個(gè)窗口中創(chuàng)建四個(gè)環(huán)形進(jìn)度條控件,在另一個(gè)窗口中創(chuàng)建四個(gè)自定義控件,增加同樣的動(dòng)畫,打開幀率,觀察其幀率表現(xiàn)。

使用環(huán)形進(jìn)度條控件的窗口的幀率在15~20左右,而使用自定義控件的窗口幀率穩(wěn)定在60fps。

HMI-ZDP1440D串口屏開發(fā)套件資料持續(xù)更新中。

HMI-ZDP1440D開發(fā)套件已在微商城上架。

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

    關(guān)注

    13

    文章

    1290

    瀏覽量

    54723
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    662

    瀏覽量

    39753

原文標(biāo)題:ZDP1440系列小技巧-如何提升環(huán)形進(jìn)度條幀率

文章出處:【微信號(hào):立功科技,微信公眾號(hào):立功科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    圖像顯示驅(qū)動(dòng)芯片ZDP1440系列小技巧 如何使用多國語言互譯

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅(qū)動(dòng)芯片,在實(shí)際項(xiàng)目中,可能有切換多國語言的
    的頭像 發(fā)表于 05-10 14:38 ?1494次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>顯示</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>芯片</b><b class='flag-5'>ZDP1440</b><b class='flag-5'>系列</b>小技巧  如何使用多國語言互譯

    ZDP1440串口屏應(yīng)用開發(fā)如何使用虛擬串口調(diào)試

    ZDP1440串口屏應(yīng)用開發(fā)如何使用虛擬串口調(diào)試呢?本文將詳細(xì)方法分享給大家。
    的頭像 發(fā)表于 01-25 11:32 ?1722次閱讀
    <b class='flag-5'>ZDP1440</b>串口屏應(yīng)用開發(fā)如何使用虛擬串口調(diào)試

    求一種基于ZDP1440的彩屏86盒顯示方案

    立功科技基于ZDP1440的86盒彩屏方案,廣泛應(yīng)用于燈光控制器,空調(diào)地暖溫控器,智能家居中控屏等相關(guān)產(chǎn)品中,本文詳解方案特點(diǎn)。
    的頭像 發(fā)表于 02-20 16:26 ?1211次閱讀
    求一種基于<b class='flag-5'>ZDP1440</b>的彩屏86盒<b class='flag-5'>顯示</b>方案

    請(qǐng)問怎么用進(jìn)度條顯示程序的進(jìn)度

    怎么用進(jìn)度條顯示程序的進(jìn)度
    發(fā)表于 12-24 10:02

    C#教程之彈出模式窗口顯示進(jìn)度條

    C#教程之彈出模式窗口顯示進(jìn)度條,很好的C#資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-20 10:49 ?7次下載

    HPM5300+ZDP1440高性能工業(yè)控制與顯示組合震撼登場(chǎng)

    先楫HPM5300高性能MCU與ZDP1440顯示驅(qū)動(dòng)芯片,打造高性能工業(yè)控制與顯示應(yīng)用平臺(tái)。
    的頭像 發(fā)表于 02-22 11:32 ?974次閱讀
    HPM5300+<b class='flag-5'>ZDP1440</b>高性能工業(yè)控制與<b class='flag-5'>顯示</b>組合震撼登場(chǎng)

    ZDP1440系列小技巧—如何配置RGB屏幕參數(shù)?

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅(qū)動(dòng)芯片,具有RGB/MIPI兩種
    的頭像 發(fā)表于 04-08 14:04 ?917次閱讀
    <b class='flag-5'>ZDP1440</b><b class='flag-5'>系列</b>小技巧—如何配置RGB屏幕參數(shù)?

    如何配置和校準(zhǔn)電阻屏

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅(qū)動(dòng)芯片,內(nèi)置電阻屏和電容屏觸摸
    的頭像 發(fā)表于 04-16 11:21 ?1347次閱讀
    如何配置和校準(zhǔn)電阻屏

    【AWTK使用經(jīng)驗(yàn)】如何設(shè)計(jì)立體電池進(jìn)度條

    AWTK是基于C語言開發(fā)的跨平臺(tái)GUI框架。《AWTK使用經(jīng)驗(yàn)》系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案,例如:如何加載外部資源?如何設(shè)計(jì)自定義進(jìn)度條?這些都會(huì)在系列文章進(jìn)行解答
    的頭像 發(fā)表于 04-18 08:25 ?469次閱讀
    【AWTK使用經(jīng)驗(yàn)】如何設(shè)計(jì)立體電池<b class='flag-5'>進(jìn)度條</b>?

    ZDP1440系列小技巧—如何配置MIPI屏幕參數(shù)?

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅(qū)動(dòng)芯片,具有RGB/MIPI兩種
    的頭像 發(fā)表于 04-19 14:26 ?1452次閱讀
    <b class='flag-5'>ZDP1440</b><b class='flag-5'>系列</b>小技巧—如何配置MIPI屏幕參數(shù)?

    ZDP1440系列小技巧—如何實(shí)時(shí)顯示FPS呢?

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅(qū)動(dòng)芯片,在其上面運(yùn)行UI時(shí),能看到實(shí)時(shí)的
    的頭像 發(fā)表于 04-22 14:16 ?738次閱讀
    <b class='flag-5'>ZDP1440</b><b class='flag-5'>系列</b>小技巧—如何實(shí)時(shí)<b class='flag-5'>顯示</b>FPS呢?

    ZDP1440系列小技巧:實(shí)時(shí)顯示FPS的方法詳解

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅(qū)動(dòng)芯片,在其上面運(yùn)行UI時(shí),能看到實(shí)時(shí)的
    的頭像 發(fā)表于 04-22 14:14 ?787次閱讀
    <b class='flag-5'>ZDP1440</b><b class='flag-5'>系列</b>小技巧:實(shí)時(shí)<b class='flag-5'>顯示</b>FPS的方法詳解

    ZDP1440系列小技巧—如何OTA差分升級(jí)顯示素材?

    ZDP1440是一款基于開源GUI引擎的圖像顯示專用驅(qū)動(dòng)芯片,支持U盤、SD卡本地升級(jí)UI固件,
    的頭像 發(fā)表于 05-06 14:01 ?921次閱讀
    <b class='flag-5'>ZDP1440</b><b class='flag-5'>系列</b>小技巧—如何OTA差分升級(jí)<b class='flag-5'>顯示</b>素材?

    ZDP14x0系列圖像顯示專用驅(qū)動(dòng)芯片的應(yīng)用示例

    ZDP14x0系列是一款基于開源GUI引擎的圖像顯示專用驅(qū)動(dòng)
    的頭像 發(fā)表于 08-06 16:04 ?509次閱讀
    <b class='flag-5'>ZDP</b>14x0<b class='flag-5'>系列</b><b class='flag-5'>圖像</b><b class='flag-5'>顯示</b><b class='flag-5'>專用</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>芯片</b>的應(yīng)用示例

    ZDP1460屏幕顯示驅(qū)動(dòng)芯片產(chǎn)品介紹

    ZDP1460是ZDP1440升級(jí)版的屏幕顯示驅(qū)動(dòng)芯片,具有高達(dá)64MB的顯示內(nèi)存,內(nèi)置2D圖形
    的頭像 發(fā)表于 08-06 16:47 ?983次閱讀
    <b class='flag-5'>ZDP</b>1460屏幕<b class='flag-5'>顯示</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>芯片</b>產(chǎn)品介紹