圖形子系統
圖形子系統主要包括UI組件、布局、動畫、字體、輸入事件、窗口管理、渲染繪制等模塊,構建基于輕量OS應用框架滿足硬件資源較小的物聯網設備或者構建基于標準OS的應用框架滿足富設備的OpenHarmony系統應用開發。
1.1 輕量系統
簡介
圖形子系統主要包括UI組件、布局、動畫、字體、輸入事件、窗口管理、渲染繪制等模塊,構建基于輕量OS的應用框架,滿足硬件資源較小的物聯網設備的OpenHarmony系統應用開發。
圖 1 圖形子系統架構圖[]()
各模塊介紹:
- View:應用組件,包括UIView、UIViewGroup、UIButton、UILabel、UILabelButton、UIList、UISlider等。
- Animator:動畫模塊,開發者可以自定義動畫。
- Layout:布局控件,包括FlexLayout、GridLayout、ListLayout等。
- Transform:圖形變換模塊,包括旋轉、平移、縮放等。
- Event:事件模塊,包括click、press、drag、long press等基礎事件。
- Rendering engine:渲染繪制模塊。
- 2D graphics library:2D繪制模塊,包括直線、矩形、圓、弧、圖片、文字等繪制。包括軟件繪制和硬件加速能力對接。
- Multi-language:多語言模塊,用于處理不用不同語言文字的換行、整形等。
- Image library:圖片處理模塊,用于解析和操作不同類型和格式的圖片,例如png、jpeg、ARGB8888、ARGB565等
- WindowManager:窗口管理模塊,包括窗口創建、顯示隱藏、合成等處理。
- InputManager:輸入事件管理模塊。
目錄
/foundation/arkui
├── ui_lite # UI模塊,包括UI控件、動畫、字體等功能
/foundation/graphic
├── surface_lite # 共享內存
├── graphic_utils_lite # 圖形基礎庫和硬件適配層
/foundation/window
└── window_manager_lite # 窗口管理和輸入事件管理
約束
- 圖形組件不支持多線程并發操作,建議相關操作都在ui線程中執行;
- utils/interfaces/innerkits/graphic_config.h文件列舉了圖形部分可配置功能的宏開關,需要在編譯前配置,配置時需要注意部分宏開關是分平臺配置的。
鴻蒙開發學習知識已更新gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md前往參考。

1.2 標準系統
簡介
圖形子系統 提供了圖形接口能力。
其主要的結構如下圖所示:

OpenHarmony 圖形棧的分層說明如下:
? 接口層:提供圖形的 Native API能力,包括:WebGL、Native Drawing的繪制能力、OpenGL 指令級的繪制能力支撐等。
? 框架層:分為 Render Service、Drawing、Animation、Effect、顯示與內存管理五個模塊。
| 模塊 | 能力描述 |
|---|---|
| Render Service (渲染服務) | 提供UI框架的繪制能力,其核心職責是將ArkUI的控件描述轉換成繪制樹信息,根據對應的渲染策略,進行最佳路徑渲染。同時,負責多窗口流暢和空間態下UI共享的核心底層機制。 |
| Drawing (繪制) | 提供圖形子系統內部的標準化接口,主要完成2D渲染、3D渲染和渲染引擎的管理等基本功能。 |
| Animation (動畫) | 提供動畫引擎的相關能力。 |
| Effect (效果) | 主要完成圖片效果、渲染特效等效果處理的能力,包括:多效果的串聯、并聯處理,在布局時加入渲染特效、控件交互特效等相關能力。 |
| 顯示與內存管理 | 此模塊是圖形棧與硬件解耦的主要模塊,主要定義了OpenHarmony顯示與內存管理的能力,其定義的HDI接口需要讓不同的OEM廠商完成對OpenHarmony圖形棧的適配. |
? 引擎層:包括2D圖形庫和3D圖形引擎兩個模塊。2D圖形庫提供2D圖形繪制底層API,支持圖形繪制與文本繪制底層能力。3D圖形引擎能力尚在構建中。
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
API
+關注
關注
2文章
2371瀏覽量
66764 -
鴻蒙
+關注
關注
60文章
2963瀏覽量
45889 -
OpenHarmony
+關注
關注
33文章
3952瀏覽量
21102
發布評論請先 登錄
相關推薦
熱點推薦
RK平臺圖形加速神器RGA開發實戰:避坑+優化全攻略
在嵌入式開發場景中,圖形渲染、圖像格式轉換、OSD 疊加等需求越來越普遍,而 RGA 作為 RK 平臺專屬的硬件加速模塊,能極大降低 CPU 負載,提升圖形處理效率。
RUI Builder 圖形化UI設計工具
RUI Builder 圖形化UI設計工具
該軟件為圖形化UI設計軟件,搭配瑞佑圖形處理器,輕松設計UI界面!主要特色功能:
在PC上直接設計界面,再生成UI渲染源碼(.c),程序中直接引用即可
發表于 12-12 20:14
瑞薩電子攜手LVGL PRO推進嵌入式圖形用戶界面開發
隨著嵌入式設備對用戶體驗要求的不斷提升,圖形用戶界面(GUI)成為產品開發越來越重要的一環。作為目前最流行的開源嵌入式圖形庫之一的LVGL,最近就推出了自己的商業化專業UI編輯器LVGL PRO 1.0版本。
工業級-專業液晶圖形顯示加速器RA8889ML3N簡介+顯示方案選型參考表
即實現精美圖形顯示交互界面。?瑞佑科技推出的專業液晶顯示控制器RA8889ML3N內部集成了 128Mb SDRAM顯存,最高支持1366*2048分辨率。還集成了畫中畫(PIP)、圖像旋轉、透明度
發表于 11-14 16:03
【課程升級】鴻蒙星閃WS63開發板新增《LVGL應用開發指南》課程,帶屏開發讓你的畢設項目更出彩!
好消息,華清遠見鴻蒙星閃WS63開發板配套課程升級通知!本次升級計劃,專為星閃帶屏開發用戶打造,從入門到精通,助力開發者使用LVGL(一款開源的輕量級嵌入式GUI框架),輕松打造更美觀
改善光刻圖形線寬變化的方法及白光干涉儀在光刻圖形的測量
引言 在半導體制造與微納加工領域,光刻圖形線寬變化直接影響器件性能與集成度。精確控制光刻圖形線寬是保障工藝精度的關鍵。本文將介紹改善光刻圖形線寬變化的方法,并探討白光干涉儀在光刻圖形測
改善光刻圖形垂直度的方法及白光干涉儀在光刻圖形的測量
引言 在半導體制造與微納加工領域,光刻圖形的垂直度對器件的電學性能、集成密度以及可靠性有著重要影響。精準控制光刻圖形垂直度是保障先進制程工藝精度的關鍵。本文將系統介紹改善光刻圖形垂直度
干貨分享 | 零基礎上手!TSMaster圖形信號表達式實操指南
TSMaster軟件支持在圖形里面的信號表達式功能,主要用于多信號表達式運算和顯示的場景。本文將以A2L中的標定變量為例,介紹如何使用圖形中的信號表達式功能進行多信號的后處理運算和顯示。本文關鍵詞
開源鴻蒙圖形與游戲分論壇圓滿舉辦
近日,開源鴻蒙開發者大會2025(OHDC.2025)圖形與游戲分論壇在深圳圓滿舉辦。本次分論壇由開源鴻蒙圖形SIG & 游戲SIG組組長、
成都匯陽投資關于華為鴻蒙PC 操作系統發布,相關公司迎來發展
電腦技術與生態溝通會上正式亮相,展示了其 UI設計 、辦公特點 、系統生態 、設備互聯 、安全架構和 AI 能力等 。該系統由鴻蒙底座 、鴻蒙生態和
中科億海微亮相2025中國圖象圖形大會,共繪圖像圖形“芯”未來!
2025年5月8日至11日,中國圖像圖形領域頂級學術盛會——中國圖象圖形大會(CCIG2025)在湖南長沙圓滿落幕!作為圖像圖形領域的年度盛會,本次大會匯聚了國內外頂尖學者、行業領袖及創新企業,共同
光刻圖形轉化軟件免費試用
光刻圖形轉化軟件可以將gds格式或者gerber格式等半導體通用格式的圖紙轉換成如bmp或者tiff格式進行掩模版加工制造,在掩膜加工領域或者無掩膜光刻領域不可或缺,在業內也被稱為矢量圖形光柵化軟件
發表于 05-02 12:42
鴻蒙開發圖形圖像:【圖形子系統】
評論