30 lines
1.3 KiB
C
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 */
|