lv_obj_set_style_radius 怎么用
时间: 2023-09-09 13:13:08 浏览: 1083
lv_obj_set_style_radius() 函数用于设置指定对象的圆角半径。
函数原型如下:
```
void lv_obj_set_style_radius(lv_obj_t * obj, lv_style_selector_t selector, lv_coord_t radius);
```
参数说明:
- `obj`:要设置样式的对象。
- `selector`:要设置的样式选择器。
- `radius`:圆角半径,单位像素。
使用示例:
```c
/* 创建一个按钮 */
lv_obj_t * btn = lv_btn_create(lv_scr_act());
lv_obj_align(btn, LV_ALIGN_CENTER, 0, 0);
lv_obj_set_size(btn, 100, 50);
/* 设置按钮的样式 */
static lv_style_t style;
lv_style_init(&style);
lv_style_set_radius(&style, LV_STATE_DEFAULT, 10); /* 设置圆角半径为 10 像素 */
lv_obj_add_style(btn, LV_BTN_PART_MAIN, &style);
/* 或者直接使用 lv_obj_set_style_radius() 函数设置圆角半径 */
lv_obj_set_style_radius(btn, LV_BTN_PART_MAIN, 10);
```
以上代码会创建一个圆角半径为 10 像素的按钮。
相关问题
lv_obj_set_style_radius(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector)
这个函数是用来设置一个对象的样式边框半径的。具体来说,它的参数含义如下:
- `obj`:要设置样式的对象指针。
- `value`:要设置的半径值。
- `selector`:要设置的样式选择器。
样式选择器是用来指定要设置哪种样式的,比如可以选择设置主体样式、边框样式、焦点样式等等,具体取决于实际需求。在这个函数中,`selector`就是用来指定要设置哪种样式的。
需要注意的是,这个函数只会影响到当前对象及其子对象的样式,不会影响到其他对象的样式。如果需要设置全局样式,可以使用 `lv_style_set_radius()` 函数。
lv_obj_set_style_radius(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector)设置圆弧头部位直角
`lv_obj_set_style_radius()` 函数可以用于设置对象的圆角半径大小。如果你将 `value` 参数设置为0,则对象的角将变为直角。如果你想要设置特定样式选择器的圆角半径,可以传递 `selector` 参数。以下是函数的详细说明:
```c
void lv_obj_set_style_radius(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
```
- `obj`:要设置样式的对象指针。
- `value`:要设置的圆角半径大小。将其设置为0以使角变为直角。
- `selector`:要设置的样式选择器,如果不需要设置特定的选择器,请将其设置为 `LV_STYLE_SELECTOR_ANY`。
阅读全文