UI簡介
- Arm-2D的本質是一個針對微控制器GUI生態的“顯卡驅動”
- 它為原本玩不起GUI的小資源MCU(64K Flash 4K SRAM)用“低幀率”換取“低資源消耗”提供了可能
- 我們可以借助Arm-2D輕松整活兒
- 做出漂亮的水印效果
- 實現不規則窗體
- 制作剪影風格的界面
- 用 極小的資源資源實現任意大小的圓角矩形界面
- 用極小資源實現酷炫的動態進度條
- 顯示文字
更不用說: - 制作擁有多層景深效果的橫版過關游戲
- 實現酷炫的智能手表表盤
驅動移植
ARM-2D
的顯示通過Disp0_DrawBitmap
實現。
void Disp0_DrawBitmap (uint32_t x,
uint32_t y,
uint32_t width,
uint32_t height,
uint8_t *bitmap)
- 安裝
ARM-2D
的驅動及其依賴的per_counter
驅動。
- 初始化
ARM-2D
、屏幕及屏幕切換效果。
屏幕管理
- 屏幕初始化。
- sceneX:第幾個頁面。
- DISPx_ADAPTER:第幾個屏幕,一般只有一個屏幕。
arm_2d_scene0_init(&DISP0_ADAPTER);
- 屏幕切換模式。
- 參數一:選擇屏幕。
- 參數二:選擇屏幕切換函數(當前為漸暗)。
arm_2d_scene_player_set_switching_mode( /* 設置切換特效為 淡入淡出(白色) */
&DISP0_ADAPTER,
ARM_2D_SCENE_SWITCH_MODE_FADE_BLACK);
- 屏幕切換時間。
- 參數一:選擇屏幕。
- 參數二:屏幕過度動畫所需時間。
arm_2d_scene_player_set_switching_period( /* 設置切換持續時間為 3000ms */
&DISP0_ADAPTER,
700);
忙圈效果
- 通過
void busy_wheel2_show(const arm_2d_tile_t *ptTarget, bool bIsNewFrame)
函數調用ARM-2D
提供的例子實現忙圈效果。
-
效果。
滾動列表
- 注冊滾動列表。
- 綁定列表函數及子列表位置等參數的設置。
- 實現子列表函數。
-
效果。
倒計時
- 初始化列表。
- 列表顯示,指定顯示位置。
- 設置要滾動多少個數值和所需時間,用于控制滾動及速度。
- 效果。
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
微控制器
+關注
關注
48文章
7487瀏覽量
151042 -
移植
+關注
關注
1文章
377瀏覽量
28108 -
N32
+關注
關注
0文章
18瀏覽量
7193 -
GUI
+關注
關注
3文章
648瀏覽量
39546 -
國民技術
+關注
關注
2文章
307瀏覽量
20360
發布評論請先 登錄
相關推薦
【國民技術N32項目移植】簡單概括一下我的參賽計劃
國民技術與電子發燒友聯合舉辦的N32 MCU移植挑戰賽,聊聊我的參賽計劃。一、學習開發板首先拿到開發板,我會找到對應板子(芯片)的datasheet資料,初略地過一遍;然后有針對性地對
發表于 02-28 15:06
ARM架構國產MCU移植!國民技術N32系列開源移植樣例合集
(點擊圖片前往查看合集) 國民技術N32系列開源移植挑戰賽作品合集來啦!本次大賽基于國民技術
評論