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

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

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

3天內不再提示

嵌入式GUI“美容”小技巧:讓小身板的MCU,也可以有個俊模樣的界面設計!

NXP客棧 ? 來源:未知 ? 2023-05-19 10:55 ? 次閱讀

在本文中,小編用“小身板”和“俊模樣”來指代一個帶有圖形用戶界面的系統的兩個方面。“小身板”是指相對有限的MCU資源,例如:相對較低的主頻、相對較少的存儲資源、沒有專門的LCD顯示控制器、較低的顯示接口速度等等;而“俊模樣”是指對用戶友好,漂亮且富于吸引力的圖形界面,就如同男生的帥、女生的美。

男生的帥和女生的美,除了與天生的基因有關,外在的修飾也同樣必不可少。俗話說,人靠衣裳馬靠鞍,衣裳和鞍都是外部的修飾,都是實現美好事物所需要的資源。

由此及彼,一個“俊模樣”的GUI設計,同樣對資源有比較高的要求。這些資源包括主頻、Flash和RAM以及美工設計等等。那么,是不是“小身板”就不能有“俊模樣”呢?

不是的!如同一個優秀的化妝師可以用卓越的手段實現美,嵌入式工程師也可以通過各種手段進行資源優化,力爭讓“小身板”的MCU也能實現“俊模樣”的界面設計。

對GUI設計進行資源優化的路很漫長,涉及的方面很多,需要我們不斷發現,不斷思考。小編在這里通過一些示例和大家分享如何使用Slider對某一類動畫進行存儲資源優化。

我們在生活中經常會見到這樣一類應用,如下圖所示:

347420da-f5ef-11ed-90ce-dac502259ad0.png

通過觀察我們發現,盡管上面的圖形元素,外觀各異、形狀各異,但是都可以被抽象為兩個部分:靜態部分和動態部分。比如,咖啡液位,由靜態的杯子和動態的咖啡組成;溫度計由靜態的玻璃容器和動態的水銀組成。

我們再看看GUI設計中經常使用到的控件——Slider,其典型結構如下圖所示。這是一個典型的Slider控件,由靜態的背景 (main) 和動態的指示器 (Indicator) 以及調節點 (Knob) 組成。

348125c8-f5ef-11ed-90ce-dac502259ad0.png

LVGL中,設置樣式的函數名都是以lv_obj開始,例如:

  • lv_obj_set_style_bg_color

  • lv_obj_set_style_bg_opa

  • lv_obj_set_style_bg_img_src

可見,樣式是針對所有控件的父對象而言的。換句話說,我們既可以通過lv_obj_set_style_bg_img_src為Slider控件的背景、指示器和調節點設置圖片樣式,也可以通過lv_obj_set_style_bg_opa將Slider控件的背景、指示器和調節點的透明度設置為0從而達到隱藏Slider控件相應組成部分的目的。

接下來,我們看看如何使用Slider實現咖啡液位變化的動畫效果。

首先,通過美工設計,將咖啡液位的圖分解為兩部分,杯子和咖啡,并將它們分別作為Slider的背景部分和指示器部分,同時隱藏Slider的調節點部分,如下面的簡圖所示。

3487f998-f5ef-11ed-90ce-dac502259ad0.png

咖啡液位的分解及與Slider的對應關系

完成上面的工作之后,后面的工作就是為Slider創建動畫,并在動畫的回調函數中周期性地調用lv_slider_set_value函數以改變Slider指示器的值,從而實現咖啡液位變化的效果。

看到這里,大家會問了,你講這么多,和存儲資源優化有什么關系嗎?大家請想想看,通常我們如何實現這樣的動畫效果?大致如下圖所示,將咖啡液位變化的動畫分解為若干不同液位的靜態圖片,然后,每隔一個時間間隔播放一張圖片。時間間隔越短,圖片數量越多,動畫的效果越流暢。但是,圖片數量越多,需要的存儲資源越多。

但是,使用上面的方法,實現相同的動畫效果,只需要兩張圖片即可,節約存儲資源。

3492c9cc-f5ef-11ed-90ce-dac502259ad0.png

那么,最后總結一下,有兩點與大家分享:

01

前面的三個顯示應用,可以抽象出共同的特性。那就是,它們都可以清晰地剝離出靜態部分和動態部分。動態部分都具有有限的變化范圍,也就是具有一個起始值和結束值。比如,咖啡液位總是在最低液位和最高液位之間變化;又比如,溫度計顯示的溫度值也總是在最低溫度和最高溫度之間變化。那么,對于這類應用,就可以用Slider實現。

每一種顯示動畫的方法,都有適用范圍,沒有好壞之分。我們只有為自己的顯示應用選擇合適的方案,才能最大限度地優化存儲資源。

02

一點GUI動畫顯示的心得體會,與大家分享,歡迎各位大神指導。


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

    關注

    60

    文章

    1287

    瀏覽量

    184985

原文標題:嵌入式GUI“美容”小技巧:讓小身板的MCU,也可以有個俊模樣的界面設計!

文章出處:【微信號:NXP客棧,微信公眾號:NXP客棧】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    新手怎么學嵌入式?

    嵌入式系統的發展,嵌入式操作系統變得越來越重要。學習嵌入式操作系統可以幫助你更好地管理嵌入式
    發表于 12-12 10:51

    嵌入式超火的方向哪些?

    的工業化設備都是一硬件,為了保證硬件的正常運作,需要在硬件中嵌入一些傳感器和程序。因此目前甚至是未來嵌入式系統在工業自動化中都扮演著非常重要的角色,它可以控制各種機器設備,并將生產過
    發表于 11-21 15:49

    嵌入式學習建議

    ,最好能有自己動手的空間。不花一分硬件錢想要學好嵌入式系統不實際,因為這是實踐性很強的學科。好書,可以人少走彎路,不被誤導。好老師可以
    發表于 10-22 11:41

    嵌入式系統的未來趨勢哪些?

    嵌入式系統是指將我們的操作系統和功能軟件集成于計算機硬件系統之中,形成一專用的計算機系統。那么嵌入式系統的未來趨勢哪些呢? 1. 人工智能與機器學習的整合 隨著現代人工智能(AI)
    發表于 09-12 15:42

    七大嵌入式GUI盤點

    嵌入式圖形用戶界面GUI)是一種為嵌入式系統設計的用戶界面,它可以
    發表于 09-02 10:58

    嵌入式linux開發的基本步驟哪些?

    之前,首先需要選擇合適的硬件平臺。硬件選擇需要考慮以下幾個方面: 1.1 處理器 嵌入式Linux開發需要一處理器,常見的處理器ARM、MIPS、PowerPC等。選擇處理器時,需要考慮處理器的性能、功耗、成本等因素。 1.
    的頭像 發表于 09-02 09:11 ?580次閱讀

    嵌入式QT常見開發方式哪些?

    功能。 3.Qt Quick/QML開發: 利用QML語言和Qt Quick框架來創建流暢且動畫豐富的用戶界面,QML是一種聲明性語言,適合于快速原型開發和移動設備、嵌入式系統的現代界面設計。同時
    發表于 08-12 10:05

    極海半導體亮相2024全球MCU嵌入式生態發展大會

    7月25日,由AspenCore主辦的2024全球MCU嵌入式生態發展大會,在深圳羅湖君悅酒店如期舉行。此次大會為來自消費電子、家電、工業控制、通信網絡、新能源汽車、物聯網領域、儲能領域的OEM廠商和嵌入式方案集成商代表帶來
    的頭像 發表于 07-26 15:18 ?835次閱讀

    嵌入式熱門領域哪些?

    師提供了獨特的事業機遇,同時為行業的技術發展和應用前景帶來了無限可能。 智能醫療 嵌入式系統在智能醫療領域的應用備受矚目。通過將嵌入式系統與醫療設備和傳感器相結合,
    發表于 07-16 09:23

    適合初學者的嵌入式項目哪些?

    適合初學者的嵌入式項目哪些? 嵌入式學習是一實踐性很強的領域,通過實際項目可以幫助你鞏固理論知識并提升技能。以下是幾個適合初學者練手的
    發表于 07-11 10:23

    嵌入式熱門發展方向哪些?

    已經體現了嵌入式系統的優勢;在信息家電領域,冰箱、空調等的網絡化、智能化將引領人們的生活步入一嶄新的空間,即使你不在家里,可以通過電話線、網絡進行遠程控制,在這些設備中,
    發表于 04-11 14:17

    分享幾個嵌入式中常用的GUI

    一、什么是GUIGUI是圖形用戶界面(GraphicalUserInterface,簡稱GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計算機操作用戶
    的頭像 發表于 04-06 08:09 ?1701次閱讀
    分享幾個<b class='flag-5'>嵌入式</b>中常用的<b class='flag-5'>GUI</b>

    GUI Guider新版本發布,嵌入式GUI開發體驗升級

    作為恩智浦著力打造的一款嵌入式人機交互應用開發工具,GUI Guider又迎來了一新版本!最新發布的GUI Guider v1.7.1增加了視頻轉換功能,
    發表于 03-29 09:47 ?1759次閱讀
    <b class='flag-5'>GUI</b> Guider新版本發布,<b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b>開發體驗升級

    嵌入式技術領域,哪些坑?

    從事嵌入式技術開發,哪些坑? ? 燒錢 ? 嵌入式的學習十分燒錢,這就讓人有點望而卻步。我是做DSP起步的,更是能體會到嵌入式絕對是一
    的頭像 發表于 02-21 15:22 ?493次閱讀

    嵌入式設備里SOC與MCU的區別是什么?

    嵌入式設備里SOC與MCU的區別是什么?
    發表于 02-02 07:37
    主站蜘蛛池模板: xvideos国产| 电源天堂| 日韩欧美中文在线| 四虎库| 亚洲狠狠狠一区二区三区| tube 69sex 第一次| 亚洲乱码一二三四区| 国产拳头交一区二区| 亚洲人成亚洲人成在线观看| 手机在线看片你懂得| 欧美色一级| 国产精品李雅在线观看| 毛片多多| 国产精品yy9299在线观看| 夜夜欢视频| 韩国午夜影院| 中文字幕123| 中出丰满大乳中文字幕| 深深激情网| 久久性色| 拍真实国产伦偷精品| 四虎影院在线播放| 欧美潘金莲一级风流片a级| 国产三a级日本三级日产三级| 亚洲午夜免费| 精品视频在线视频| 一区二区三区精品视频| 综合色99| 欧美一级在线免费观看| 国产精品毛片久久久久久久| 天天艹综合| 美女福利在线观看| 天堂中文资源在线地址| 6080国产午夜精品| 超h 高h 污肉男男| 色多多在线播放| 国产一区二区在线不卡| 天天干天天玩天天操| 久久男人视频| 日本欧美一区二区免费视| 我要看一级大片|