Files
STM32F4-Base/Drivers/BSP/UI/ui_deco.h
T
2026-09-09 17:15:04 +08:00

30 lines
1.3 KiB
C

/*
* 模块名称:UI Deco (顶部装饰层)
* 模块功能:顶部"浅 V"装饰(左腿/水平线/右腿 3 段线)共享自绘接口——
* 菜单根框(ui_menu_view)与内容页(ui_content_page)共用同一几何
* 与绘制次序;重绘区未覆盖 culling 区则整体跳过
* 适用平台:STM32F407ZGTx / PC 模拟器(两端共用)
* 作者:王建锋
* 创建日期:2026-09-09
* 修改记录:
* 2026-09-09 王建锋 创建:提取 ui_menu_view.c / ui_content_page.c 重复的"浅 V"几何
*/
#ifndef UI_DECO_H
#define UI_DECO_H
#include "lvgl.h"
/*
* 函数功能:绘制顶部"浅 V"装饰(3 段线,线宽各异,白色)
* 入口参数:layer - 绘制层 lv_layer_t *
* clip - 重绘裁剪区 const lv_area_t *
* 返回值:无
* 限定条件:layer/clip 有效(调用方自 LV_EVENT_DRAW_MAIN 事件取得)
* 函数说明:1. 几何共享:两腿 3px 粗、水平线 2px 细(1bpp 斜线边缘易被阈值吃掉,腿须加粗)
* 2. 绘制次序固定(左腿、右腿、水平线),重叠像素与原渲染一致
* 3. 重绘区未覆盖 culling 区(屏顶 20px 带)则整体跳过
*/
void ui_deco_draw(lv_layer_t *layer, const lv_area_t *clip);
#endif /* UI_DECO_H */