# graphic_graphic_utils_lite
**Repository Path**: openharmony/graphic_graphic_utils_lite
## Basic Information
- **Project Name**: graphic_graphic_utils_lite
- **Description**: Graphic fundamental components | 图形基础组件
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 86
- **Forks**: 146
- **Created**: 2021-03-11
- **Last Updated**: 2025-09-13
## Categories & Tags
**Categories**: harmonyos-image
**Tags**: None
## README
# 图形HALS组件
-   [简介](#section11660541593)
-   [目录](#section161941989596)
-   [编译构建](#section137768191623)
-   [说明](#section1312121216216)
    -   [使用说明](#section129654513264)
-   [相关仓](#section1371113476307)
## 简介
HALS组件中实现了对驱动子系统和平台相关功能的适配封装,包括了FrameBuffer/GFX/SIMD等。
**图 1**  图形子系统组件间以及与驱动子系统的依赖关系  

## 目录
```
/foundation/graphic/graphic_utils_lite
├── frameworks               # 框架代码
│   ├── diagram              # 2d图形引擎
│   │   ├── depiction        # 光滑曲线点生成算法
│   │   ├── rasterizer       # 光栅化处理
│   │   ├── vertexgenerate   # 顶点生成器
│   │   └── vertexprimitive  # 顶点几何图元
│   └── hals                 # 硬件适配层
├── interfaces               # 接口
│   ├── innerkits            # 模块间接口
│   │   └── hals             # 硬件适配层接口
│   └── kits                 # 对外接口
│       └── gfx_utils
└── test                     # 单元测试
```
## 编译构建
```
# 通过gn编译,在out目录下对应产品的文件夹中生成libgraphic_hals.so
hb build graphic_utils_lite
```
## 说明
### 使用说明
-   图形UI/SURFACE/WMS组件均使用了HALS组件,可参考相关源码;
## 相关仓
[图形子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E5%9B%BE%E5%BD%A2%E5%AD%90%E7%B3%BB%E7%BB%9F.md)
[window_window_manager_lite](https://gitee.com/openharmony/window_window_manager_lite/blob/master/README.md)
[graphic_surface_lite](https://gitee.com/openharmony/graphic_surface_lite/blob/master/README.md)
[arkui_ui_lite](https://gitee.com/openharmony/arkui_ui_lite/blob/master/README.md)
# 图形UTILS组件
-   [简介](#section11660541593)
-   [目录](#section161941989596)
-   [编译构建](#section137768191623)
-   [说明](#section1312121216216)
    -   [使用说明](#section129654513264)
-   [相关仓](#section1371113476307)
## 简介
UTILS组件中定义了图形子系统中的公共数据结构,并提供了一层轻薄的操作系统适配层(如锁、线程、文件系统)。
**图 1**  图形子系统组件间依赖关系  

## 目录
```
/foundation/graphic/graphic_utils_lite
├── frameworks      # 框架代码
│   ├── hals        # 硬件适配层
│   ├── linux       # linux平台适配层
│   ├── liteos      # liteos平台适配层
│   └── windows     # windows平台适配层
├── interfaces      # 接口
│   ├── innerkits   # 模块间接口
│   │   └── hals    # 硬件适配层接口
│   └── kits        # 对外接口
└── test            # 单元测试
```
## 编译构建
```
# 通过gn编译,在out目录下对应产品的文件夹中生成libgraphic_utils.so
hb build graphic_utils_lite
```
## 说明
### 使用说明
-   图形UI/SURFACE/WMS组件均使用了UTILS组件,可参考相关源码;
-   test提供了UTILS组件各接口的单元测试,也可参考使用。
## 相关仓
[图形子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E5%9B%BE%E5%BD%A2%E5%AD%90%E7%B3%BB%E7%BB%9F.md)
[window_window_manager_lite](https://gitee.com/openharmony/window_window_manager_lite/blob/master/README.md)
[graphic_surface_lite](https://gitee.com/openharmony/graphic_surface_lite/blob/master/README.md)
[arkui_ui_lite](https://gitee.com/openharmony/arkui_ui_lite/blob/master/README.md)
**graphic_graphic_utils_lite**