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

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

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

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

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

NXP客棧 ? 來源:未知 ? 2023-05-19 10:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在本文中,小編用“小身板”和“俊模樣”來指代一個帶有圖形用戶界面的系統(tǒng)的兩個方面?!靶∩戆濉笔侵赶鄬τ邢薜?a target="_blank">MCU資源,例如:相對較低的主頻、相對較少的存儲資源、沒有專門的LCD顯示控制器、較低的顯示接口速度等等;而“俊模樣”是指對用戶友好,漂亮且富于吸引力的圖形界面,就如同男生的帥、女生的美。

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

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

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

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

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

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

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

我們再看看GUI設(shè)計中經(jīng)常使用到的控件——Slider,其典型結(jié)構(gòu)如下圖所示。這是一個典型的Slider控件,由靜態(tài)的背景 (main) 和動態(tài)的指示器 (Indicator) 以及調(diào)節(jié)點 (Knob) 組成。

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

LVGL中,設(shè)置樣式的函數(shù)名都是以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控件的背景、指示器和調(diào)節(jié)點設(shè)置圖片樣式,也可以通過lv_obj_set_style_bg_opa將Slider控件的背景、指示器和調(diào)節(jié)點的透明度設(shè)置為0從而達到隱藏Slider控件相應(yīng)組成部分的目的。

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

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

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

咖啡液位的分解及與Slider的對應(yīng)關(guān)系

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

看到這里,大家會問了,你講這么多,和存儲資源優(yōu)化有什么關(guān)系嗎?大家請想想看,通常我們?nèi)绾螌崿F(xiàn)這樣的動畫效果?大致如下圖所示,將咖啡液位變化的動畫分解為若干不同液位的靜態(tài)圖片,然后,每隔一個時間間隔播放一張圖片。時間間隔越短,圖片數(shù)量越多,動畫的效果越流暢。但是,圖片數(shù)量越多,需要的存儲資源越多。

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

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

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

01

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

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

02

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


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

    關(guān)注

    61

    文章

    1411

    瀏覽量

    199469

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

文章出處:【微信號:NXP客棧,微信公眾號:NXP客?!繗g迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    FT801嵌入式視頻引擎:打造高品質(zhì)人機界面的理想之選

    視頻引擎,為開發(fā)者提供了一強大而便捷的解決方案,能夠輕松實現(xiàn)高品質(zhì)的人機界面。今天,我們就來深入了解一下FT801的特點、功能以及應(yīng)用場景。 文件下載: FT801Q-R.pdf 一、FT801概述 FT801是一款易于使用的圖形控制器,專為
    的頭像 發(fā)表于 04-28 09:20 ?274次閱讀

    Trae AI+AirUI:快速實現(xiàn)一嵌入式UI界面

    傳統(tǒng)嵌入式UI開發(fā)流程繁瑣,需兼顧硬件適配與交互邏輯;AI在網(wǎng)頁、App界面生成方面已較為成熟,但在嵌入式硬件場景中的實用性,仍需實際測試驗證。 AirUI框架封裝了常用組件、事件管理等功能,提供
    的頭像 發(fā)表于 04-16 13:10 ?287次閱讀
    Trae AI+AirUI:快速實現(xiàn)一<b class='flag-5'>個</b><b class='flag-5'>嵌入式</b>UI<b class='flag-5'>界面</b>

    EsDA科普 | AWTK:打造流暢、開源、跨平臺的嵌入式GUI

    聯(lián)網(wǎng)領(lǐng)域,GUI引擎是連接用戶與設(shè)備的關(guān)鍵橋梁。但實際開發(fā)中,這些問題是否你頭疼:渲染效果差:界面卡頓、動畫生硬,用戶體驗打折;資源占用高:嵌入式設(shè)備性能有限,
    的頭像 發(fā)表于 04-09 11:35 ?378次閱讀
    EsDA科普 | AWTK:打造流暢、開源、跨平臺的<b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b>

    GUI xTurbo可以只用片內(nèi)單緩沖驅(qū)動RGB LCD

    在當今MCU嵌入式系統(tǒng)中,需要高端GUI顯示的場景越來越多。當產(chǎn)品中使用較高分辨率的RGB LCD時,傳統(tǒng)的Ping-pong buffer方案使得對RAM空間的要求非常高。
    的頭像 發(fā)表于 02-09 09:35 ?871次閱讀
    <b class='flag-5'>GUI</b> xTurbo<b class='flag-5'>讓</b>你<b class='flag-5'>可以</b>只用片內(nèi)單緩沖驅(qū)動RGB LCD

    恩智浦嵌入式HMI應(yīng)用開發(fā)工具GUI Guider 1.10.1全新上線

    恩智浦嵌入式HMI應(yīng)用開發(fā)工具GUI Guider 1.10.1全新上線啦!新版本重點聚焦性能提升、工具鏈升級、多點觸控體驗以及開發(fā)板適配,進一步優(yōu)化IDE界面,增強功能穩(wěn)定性,并完善文檔體系。
    的頭像 發(fā)表于 12-28 09:45 ?2077次閱讀

    嵌入式應(yīng)掌握的幾種能力

    、能力。 我覺得牢牢地掌握這些99.99999%的概率都會用得上的嵌入式軟件基礎(chǔ)對找工作才比較有利。其它一些技術(shù)可以再用的時候再去了解、學習。 特別是一些行業(yè)相關(guān)知識,可以入行之后再進行學習。如果你一開始的目標就很明確,要在
    發(fā)表于 12-08 06:05

    ARM嵌入式這樣學

    的內(nèi)核就是ARM內(nèi)核,它的主頻高很多,普通的都有幾百M。CPU緩存大,分很多級的流水處理線,這樣大大提高了CPU利用率。這種IC的資源足以嵌入式操作系統(tǒng)正常跑起來,WINCE,
    發(fā)表于 12-04 07:48

    瑞薩電子攜手LVGL PRO推進嵌入式圖形用戶界面開發(fā)

    隨著嵌入式設(shè)備對用戶體驗要求的不斷提升,圖形用戶界面GUI)成為產(chǎn)品開發(fā)越來越重要的一環(huán)。作為目前最流行的開源嵌入式圖形庫之一的LVGL,最近就推出了自己的商業(yè)化專業(yè)UI編輯器LVG
    的頭像 發(fā)表于 11-21 10:23 ?1916次閱讀
    瑞薩電子攜手LVGL PRO推進<b class='flag-5'>嵌入式</b>圖形用戶<b class='flag-5'>界面</b>開發(fā)

    40嵌入式常見名詞一次講清!

    嵌入式學習和開發(fā)的路上,你是否遇到過這些情況:UART和串口分不清,MCU和MPU傻傻搞混,SPI、I2C、I2S看著都像,驅(qū)動、固件、Bootloader、BSP聽得頭大……別急,這不是你
    的頭像 發(fā)表于 11-14 10:28 ?1387次閱讀
    40<b class='flag-5'>個</b><b class='flag-5'>嵌入式</b>常見名詞一次講清!

    如何使用 SEGGER emWin AppWizard 工具為儀表板界面設(shè)計圖形用戶界面

    如何使用 SEGGER emWin AppWizard 工具為儀表板界面設(shè)計圖形用戶界面GUI)。它集成了控制 MA35H0 系列評估板上的 LED 和按鈕的功能。
    發(fā)表于 08-19 07:23

    嵌入式工程師為什么要學QT?

    、車載系統(tǒng)和消費電子等領(lǐng)域尤為突出。其跨平臺特性、豐富的庫和工具、高性能以及強大的GUI支持,Qt成為嵌入式開發(fā)最理想的選擇。 嵌入式工程師學習Qt
    發(fā)表于 08-14 15:15

    嵌入式什么勸退之處?

    要說嵌入式開發(fā)的勸退點,那可真得掏心窩子聊聊。這行當入門就帶著股子 “磨人” 勁兒,不像搞互聯(lián)網(wǎng)寫個小程序,幾行代碼跑起來就能瞅見點模樣嵌入式得從最底層的東西啃起,什么二進制指令、芯片引腳怎么接
    的頭像 發(fā)表于 08-13 11:34 ?1247次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>有</b>什么勸退之處?

    怎么結(jié)合嵌入式,Linux,和FPGA三方向達到一均衡發(fā)展?

    嵌入式領(lǐng)域,不少人都懷揣著嵌入式、Linux 和 FPGA 三方向?qū)崿F(xiàn)均衡發(fā)展的夢想,然而實踐中卻面臨諸多挑戰(zhàn)。就像備受矚目的全棧工程師稚暉君,他從大學玩單片機起步,憑借將智能算
    的頭像 發(fā)表于 06-25 10:08 ?1062次閱讀
    怎么結(jié)合<b class='flag-5'>嵌入式</b>,Linux,和FPGA三<b class='flag-5'>個</b>方向達到一<b class='flag-5'>個</b>均衡發(fā)展?

    Linux嵌入式和單片機嵌入式的區(qū)別?

    Processor Unit)。 2. 單片機嵌入式稱為嵌入式微控制器MCU): 定義:一種集成電路,能夠在一芯片上完成各種計算
    發(fā)表于 06-20 09:46

    10分鐘上手睿擎平臺GUI開發(fā):第一LVGL圖形應(yīng)用

    LVGL開源圖形庫為嵌入式系統(tǒng)提供了高效的GUI設(shè)計解決方案,為開發(fā)者提供了直觀且易于使用的界面設(shè)計環(huán)境。LVGL不僅資源占用低,更擁有全面的功能和豐富的文檔資料,使得GUI設(shè)計變得簡
    的頭像 發(fā)表于 06-06 18:41 ?3061次閱讀
    10分鐘上手睿擎平臺<b class='flag-5'>GUI</b>開發(fā):第一<b class='flag-5'>個</b>LVGL圖形應(yīng)用
    三亚市| 东乡| 杭州市| 邵阳市| 拉萨市| 元朗区| 高雄市| 福海县| 云林县| 通江县| 奉化市| 保康县| 鄄城县| 武强县| 隆化县| 新郑市| 贺州市| 靖远县| 陆丰市| 定陶县| 公安县| 益阳市| 卓尼县| 天峻县| 余庆县| 腾冲县| 仙游县| 旅游| 麻江县| 图们市| 聂拉木县| 济南市| 南京市| 济南市| 石泉县| 任丘市| 邢台市| 大港区| 那曲县| 新化县| 临高县|