progress控件¶
创建一个progress控件,使用如下代码:
sgl_obj_t *progress = sgl_progress_create(NULL);
sgl_obj_set_pos(progress, 250, 100);
sgl_obj_set_size(progress, 200, 20);
上面代码在默认的活动页面上创建了一个大小为200x20的Progress控件,并设置其位置为250,100。
设置Progress轨道颜色¶
使用sgl_progress_set_track_color()函数设置Progress的轨道颜色,如下:
sgl_obj_t *progress = sgl_progress_create(NULL);
sgl_obj_set_pos(progress, 250, 100);
sgl_obj_set_size(progress, 200, 20);
sgl_progress_set_track_color(progress, SGL_COLOR_GRAY);
设置Progress轨道透明度¶
使用sgl_progress_set_track_alpha()函数设置Progress的轨道透明度,如下:
sgl_progress_set_track_alpha(progress, 128);
设置Progress填充颜色¶
使用sgl_progress_set_fill_color()函数设置Progress的填充颜色,如下:
sgl_progress_set_fill_color(progress, SGL_COLOR_RED);
设置Progress填充透明度¶
使用sgl_progress_set_fill_alpha()函数设置Progress的填充透明度,如下:
sgl_progress_set_fill_alpha(progress, 128);
设置Progress圆角¶
使用sgl_progress_set_radius()函数设置Progress的圆角,如下:
sgl_progress_set_radius(progress, 10);
设置Progress边框宽度¶
使用sgl_progress_set_border_width()函数设置Progress的边框宽度,如下:
sgl_progress_set_border_width(progress, 2);
设置Progress边框颜色¶
使用sgl_progress_set_border_color()函数设置Progress的边框颜色,如下:
sgl_progress_set_border_color(progress, SGL_COLOR_BLACK);
设置Progress背景图片¶
使用sgl_progress_set_pixmap()函数设置Progress的背景图片,如下:
extern const sgl_pixmap_t progress_pixmap;
sgl_progress_set_pixmap(progress, &progress_pixmap);
设置Progress填充间隙¶
使用sgl_progress_set_fill_gap()函数设置Progress的填充间隙,如下:
sgl_progress_set_fill_gap(progress, 5);
设置Progress填充圆角¶
使用sgl_progress_set_fill_radius()函数设置Progress的填充圆角,如下:
sgl_progress_set_fill_radius(progress, 5);
设置Progress填充宽度¶
使用sgl_progress_set_fill_width()函数设置Progress的填充宽度,如下:
sgl_progress_set_fill_width(progress, 8);
设置Progress值¶
使用sgl_progress_set_value()函数设置Progress的值,如下:
sgl_progress_set_value(progress, 50);
获取Progress值¶
使用sgl_progress_get_value()函数获取Progress的当前值,如下:
uint8_t value = sgl_progress_get_value(progress);