Live2d Test Env

LittleVG 创建文本

API函数介绍

1. 创建标签

lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy);

函数说明: 参数:par : 父对象   copy:  要复制的对象,将该对象的属性拷贝到新建的对象中   不复制可传NULL

返回值:  NULL  :表示对空间不足   

2. 设置动态文本

void lv_label_set_text(lv_obj_t * label, const char * text);

文本色彩重绘色显示

void lv_label_set_recolor(lv_obj_t * label, bool en);
eg:
lv_label_set_recolor(label1,true);//先得使能文本重绘色功能
lv_label_set_text(label1,"#ff0000 red#,#00ff00 green#,#0000ff blue#");//使用了 3 次重绘色

 3. 文本设置

     创建文本

    设置文本对象显示位置或者   设置文本对象跟随某个父本对象以及对齐方式(3种对齐方式)

   设置文本样式     (样式分主体、test.、line.....)

   设置文本显示内容    :显示内容可以设置多重绘颜色使能后  显示多个颜色

   设置文本模式:          : 6种显示模式 ( LV_LABEL_LONG_EXPAND、LV_LABEL_LONG_BREAK、   LV_LABEL_LONG_DOT、  LV_LABEL_LONG_SROLL、            LV_LABEL_LONG_SROLL_CIRC、LV_LABEL_LONG_CROP)                 

1  lv_obj_t* scr = lv_scr_act();  //获取当前屏幕参数
2                                          
3 label1=lv_label_create (scr,NULL);  //创建label
4 lv_obj_set_width (label1 ,160);     //设置显示宽度
5 lv_label_set_recolor(label1,true);  //设置多重绘显示
6 lv_obj_align(label1,NULL,LV_ALIGN_CENTER,0,0);                  //设置其与屏幕居中对齐 
7 lv_label_set_text (label1 ,"#0xff00  test :#mode sdfasf sdf");  //设置显示内容
8 lv_label_set_long_mode(label1,LV_LABEL_LONG_SROLL_CIRC);        
9 lv_label_set_anim_speed(label1,lv_label_get_anim_speed(label1)+35); //设置滚动速率

 

posted @ 2021-04-08 16:33  爬上那个坡  阅读(208)  评论(0)    收藏  举报