#ifndef _COMPO_NUMBER_H #define _COMPO_NUMBER_H //图片资源只有0~9,暂不支持负数,需要自己手动拼图 #define MAX_NUMBER_CNT 8 //最大支持8位: 0 ~ 99999999 typedef struct compo_number_t_ { COMPO_STRUCT_COMMON; widget_page_t *page; int num_cnt; //数 int value; //值 int max_val; //最大值 s16 num_wid; //单数字宽 s16 num_hei; //单数字高 bool flag_zfill; //高位自动填0 widget_page_t *page_num[MAX_NUMBER_CNT]; } compo_number_t; //根据数字图像资源创建一个数字, num_cnt表示该数字最大位数 compo_number_t *compo_number_create(compo_form_t *frm, u32 res_addr, int num_cnt); //设置数字值 void compo_number_set(compo_number_t *num, int val); //设置坐标及大小 void compo_number_set_location(compo_number_t *num, s16 x, s16 y, s16 width, s16 height); //设置坐标 void compo_number_set_pos(compo_number_t *num, s16 x, s16 y); //设置透明度 void compo_number_set_alpha(compo_number_t *num, u8 alpha); //设置字间距 void compo_number_set_margin(compo_number_t *num, int margin); //设置数字高位是否填0 void compo_number_set_zfill(compo_number_t *num, bool flag); #endif