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);