在7.8.11中也没有lv_obj_set_transform这个函数
时间: 2024-05-17 07:19:03 浏览: 214
如果您使用的是 LittlevGL 7.8.11 版本,但是在编写代码时发现没有 `lv_obj_set_transform` 函数,可能是因为该函数在该版本中并没有被实现。
`lv_obj_set_transform` 函数是在 LittlevGL 7.10.0 版本中添加的,用于设置对象的变换矩阵。如果您需要使用该函数,可以考虑升级到 LittlevGL 7.10.0 或更高版本。
如果您无法升级到较新的版本,也可以尝试其他实现方式。例如,可以使用 `lv_obj_set_style_transform_angle` 函数来设置对象的旋转角度,使用 `lv_obj_set_style_transform_scale` 函数来设置对象的缩放比例。此外,您还可以使用 `lv_obj_set_style_transform_zoom` 函数来设置对象的缩放级别。
相关问题
case KEY_CODE_UP: next_index = index > SET_ID_VOLUME ? (index - 1) : (SET_ID_VOICE_ASSISTANT_SWITCH); next_list = lv_obj_get_child(p_setting_win, next_index); next_bg = lv_obj_get_child(next_list,0); ws01_setting_list_group[next_index].selected = true; ws01_setting_list_group[index].selected = false; lv_obj_remove_style(list, &style_btn_focus, 0); lv_obj_set_style_bg_color(bg, lv_color_hex(0x2e3033), 0); lv_obj_add_style(next_list, &style_btn_focus, 0); lv_obj_set_style_bg_color(next_bg, lv_color_hex(0x558dff), 0); lv_obj_scroll_to_view(next_list, LV_ANIM_OFF); break; case KEY_CODE_DOWN: next_index = index < SET_ID_VOICE_ASSISTANT_SWITCH ? (index + 1) : (SET_ID_VOLUME); next_list = lv_obj_get_child(p_setting_win, next_index); next_bg = lv_obj_get_child(next_list,0); ws01_setting_list_group[next_index].selected = true; ws01_setting_list_group[index].selected = false; lv_obj_remove_style(list, &style_btn_focus, 0); lv_obj_set_style_bg_color(bg, lv_color_hex(0x2e3033), 0); lv_obj_add_style(next_list, &style_btn_focus, 0); lv_obj_set_style_bg_color(next_bg, lv_color_hex(0x558dff), 0); lv_obj_scroll_to_view(next_list, LV_ANIM_OFF); break;
这段代码是用来处理按键操作的。KEY_CODE_UP 表示上移按键,KEY_CODE_DOWN 表示下移按键。当按下上移按键时,会选择上一个选项,当按下下移按键时,会选择下一个选项。同时,还会修改选项的背景颜色,以表示当前选中的选项。其中,lv_obj_get_child 函数用来获取指定对象的指定子对象,lv_obj_remove_style 函数用来移除指定对象的指定样式,lv_obj_add_style 函数用来添加指定对象的指定样式,lv_obj_set_style_bg_color 函数用来设置指定对象的背景颜色,lv_obj_scroll_to_view 函数用来滚动对象到可见区域。
lv_obj_set_style_local_transform_angle函数
`lv_obj_set_style_local_transform_angle` 函数是 LittlevGL 图形库中的一个函数,用于设置对象的局部样式属性。这个函数用于设置对象的旋转角度,即将对象绕其中心点旋转一定的角度。函数的原型如下:
```c
void lv_obj_set_style_local_transform_angle(lv_obj_t * obj, lv_obj_part_t part, lv_state_t state, lv_coord_t angle);
```
其中,参数 `obj` 是要设置样式的对象指针,参数 `part` 是对象的部分,例如 `LV_OBJ_PART_MAIN` 表示对象的主体部分,参数 `state` 是对象的状态,例如 `LV_STATE_DEFAULT` 表示对象的默认状态,参数 `angle` 是设置的旋转角度。
例如,下面的代码将一个对象的旋转角度设置为 45 度:
```c
lv_obj_set_style_local_transform_angle(obj, LV_OBJ_PART_MAIN, LV_STATE_DEFAULT, 45);
```
需要注意的是,这个函数只是设置对象的局部样式属性,如果需要设置全局样式属性,可以使用 `lv_obj_set_style_transform_angle` 函数。
阅读全文