#define UI_SCROLLING_TEXT_ENABLE_SCROLL 0x00000001
#define UI_SCROLLING_TEXT_MARQUEE_SCROLL 0x00000002
#define UI_SCROLLING_TEXT_TWO_DIRECTION_SCROLL 0x00000004
#define UI_SCROLLING_TEXT_SCROLL_DIRECTION_RIGHT 0x00000008
#define UI_SCROLLING_TEXT_BORDERED_TEXT 0x00000010
#define UI_SCROLLING_TEXT_DISPLAY_SCROLL 0x00000020
typedef struct _scrolling_text
{
S32 x, y; 位置
S32 width, height; 高宽
S32 text_width, text_height; 每个字符高,宽
U32 flags; 标志
S32 scroll_size; 字符长度
S32 scroll_gap; 重复出现的间隔,单位为象素16-64之间
S32 scroll_pause; 一开始暂定时间
color text_color; 字体色
color text_border_color; 字体边框色
stFontAttribute text_font; 字体属性
UI_string_type text; 字符串
S32 scroll_x; 以x,y为原点,字符的横坐标
S32 scroll_counter; //
S32 scroll_time; 可以理解成速度100-500 milliseconds
bitmap *graphics_context; //
void (*timer_callback)(void); //gui_handle_scrolling_text(scrolling_text*);
void (*draw_background)(S32 x1, S32 y1, S32 x2, S32 y2);//gdi_draw_solid_rect(x1, y1, x2, y2, GDI_COLOR_TRANSPARENT);
UI_string_type scroll_text; 目前没发现
UI_string_type scroll_text_end; 同上
} scrolling_text;
gui_create_scrolling_text();
接着
gui_show_scrolling_text();