【LVGL(重要)】样式属性API函数及其参数

首先声明,为方便自己查看学习用!

全部参照官方手册,翻译部分有自己翻译也有机翻,可能有误差。

如果你恰巧看到这个文章,希望对你也有帮助。

Style properties — LVGL documentationhttps://docs.lvgl.io/master/overview/style-props.html#width

官方给分类几个大类

英文

中文简单介绍点击直达

Size and position

大小和位置与对象的大小、位置、对齐方式和布局相关的属性。大小和位置的设置
Padding填充描述父边与子边之间以及子边之间的间距。与HTML中的padding属性非常相似。填充
Background背景描述对象的背景色和图像。背景
Border边框边框的属性边框
Outline轮廓描述轮廓的属性。它就像一个边框,但画在矩形的外面。轮廓
Shadow阴影描述在矩形下绘制的阴影。阴影
Image图像图像的属性图像
Line线线型对象的特性线
ArcTODO
Text文本文本属性的属性。所有这些属性都是继承的。文本
Miscellaneous乱七八糟的不同用途的混合属性Miscellaneous

目录

风格设置函数

大小和位置的设置

填充

背景

边框

轮廓

阴影

图像

线

文本

Miscellaneous



关于Border、Outline、Padding等内容可看LVGL的盒子概念

参考文章:【LVGL(3)】设置对象大小、位置、盒子模型、状态_喜暖知寒的博客-CSDN博客

风格设置函数

lv_style_set_<property_name>(&style, <value>);
lv_obj_set_style_<property_name>(obj, <value>, <selector>);    //本地样式

其中的 <property_name> 就是这里的名称部分用来替代以设置风格。


大小和位置的设置

名称用途DefaultInheritedLayoutExt.draw
width对象宽度像素、百分比、LV_SIZE_CONTENTWidget dependent\YES\
min_width最小宽度像素、百分比0\YES\
max_width最大宽度像素、百分比LV_COORD_MAX\YES\
height对象高度像素、百分比、LV_SIZE_CONTENTWidget dependent\YES\
min_height最小高度像素、百分比0\YES\
max_height最大高度像素、百分比LV_COORD_MAX\YES\
xX坐标像素、百分比0\YES\
yY坐标像素、百分比0\YES\
align参照父级单独解释LV_ALIGN_DEFAULT\YES\
transform_width变宽像素、百分比、lv_pct(x)0\\YES
transform_height变高像素、百分比、lv_pct(x)0\\YES
translate_xX方向移动像素、百分比、lv_pct(x)0\YES\
translate_yY方向移动像素、百分比、lv_pct(x)0\YES\
transform_zoom缩放256(LV_IMG_ZOOM_NONE) 其余值按此变换0\YESYES
transform_angle旋转0。1表示一度0\YESYES
transform_pivot_x设置X坐标相对于对象的左上角0\\\
transform_pivot_y设置Y坐标相对于对象的左上角0\\\

aligh:确定应该从父级的位置对齐方式。


所有的对齐方式:LV_ALIGN_XXXXXX 的格式


填充

名称用途DefaultInheritedLayoutExt.draw
pad_top顶部填充使内容区域在顶部小0/YES/
pad_buttom底部填充使内容区域在底部小0/YES/
pad_left左侧填充使内容区域在左部小0/YES/
pad_right右侧填充使内容区域在右部小0/YES/
pad_row行之间填充由布局调用0/YES/
pad_column列之间填充由布局调用0/YES/

背景

名称用途DefaultInheritedLayoutExt.draw
bg_color背景颜色0xffffff\\\
bg_opa不透明度单独说明LV_OPA_TRANSP\\\
bg_grad_color渐变色0x000000\\\
bg_grad_dir渐变方向LV_GRAD_DIR_NONE LV_GRAD_DIR_HOR LV_GRAD_DIR_VERLV_GRAD_DIR_NONE\\\
bg_main_stop渐变起点单独说明0\\\
bg_grad_stop颜色起点单独说明255\\\
bg_grad渐变定义NULL\\\
bg_dither_mode渐变抖动LV_DITHER_NONE  LV_DITHER_ORDERED  LV_DITHER_ERR_DIFFLV_DITHER_NONE\\\
bg_img_src背景图像是一个指针lv_img_dsc_tNULL\\YES
bg_img_opa背景图像的不透明度单独说明LV_OPA_COVER\\\
bg_img_recolor混合到背景图像的颜色0x000000\\\
bg_img_recolor_opa重新着色的强度单独说明LV_OPA_TRANSP\\\
be_imh_tiled平铺背景图ture/false0\\\

值的问题说明:

名称用途
bg_opa背景不透明度

值 0、LV_OPA_0或者LV_OPA_TRANSP表示完全透明

255、LV_OPA_100或者 LV_OPA_COVER表示完全覆盖

其他值或LV_OPA_10、LV_OPA_20等表示半透明

bg_main_stop设置渐变背景颜色的起点

0 表示顶部/左侧,255 表示底部/右侧,128 表示中心,依此类推

bg_grad_stop设置背景渐变颜色的起点0 表示顶部/左侧,255 表示底部/右侧,128 表示中心,依此类推
bg_img_opa设置背景图像的不透明度

值 0, LV_OPA_0或者 LV_OPA_TRANSP表示完全透明

255, LV_OPA_100或者 LV_OPA_COVER表示完全覆盖

其他值或 LV_OPA_10、LV_OPA_20 等表示半透明

bg_img_recolor_opa设置背景图像重新着色的强度

值 0, LV_OPA_0或者 LV_OPA_TRANSP表示不混合

255, LV_OPA_100或者 LV_OPA_COVER表示完全重新着色

其他值或 LV_OPA_10、LV_OPA_20 等按比例解释。


边框

名称用途DefaultInheritedLayoutExt.draw
border_color设置边框颜色0x000000\\\
border_opa边框不透明度与其他不透明度一样LV_OPA_COVER\\\
border_width边框宽度像素值0\YES\
border_side设置执行边

LV_BORDER_SIDE_NONE

LV_BORDER_SIDE_TOP

LV_BORDER_SIDE_BOTTOM

LV_BORDER_SIDE_LEFT

LV_BORDER_SIDE_RIGHT

LV_BORDER_SIDE_INTERNAL

可采取或运算

0\\\
border_post设置在子项前绘制边框还是子项后绘制

ture:在子项前

false:在子项后

0\\\

轮廓

名称用途DefaultInheritedLayoutExt.draw
outline_width轮廓宽度像素值0\\YES
outline_color轮廓颜色0x000000\\\
outline_opa轮廓不透明度与其他不透明度一样LV_OPA_COVER\\YES
outline_pad轮廓内边距0\\YES

阴影

名称用途DefaultInheritedLayoutExt.draw
shadow_width阴影宽度0\\YES
shadow_ofs_x阴影偏移0\\YES
shadow_ofs_y阴影偏移0\\YES
shadow_spread阴影计算这个不是很懂0\\YES
shadow_color阴影颜色0x000000\\\
shadow_opa阴影透明度与其他不透明度一样LV_OPA_COVER\\YES

图像

名称用途DefaultInheritedLayoutExt.draw
img_opa图像不透明度与其他不透明度一样LV_OPA_COVER\\\
img_recolor图像混合颜色0x000000\\\
img_recolor_opa混合颜色强度与其他不透明度一样0\\\

线

名称用途DefaultInheritedLayoutExt.draw
line_width设置线宽像素0\\YES
line_dash_width设置虚线宽度像素0\\\

line_dash_gap

设置虚线间隙像素0\\\
line_roundded使线条端点变圆0\\\
line_color线条颜色0x000000\\\
line_opa线条不透明度与其他不透明度一样LV_OPA_COVER\\\

名称用途DefaultInheritedLayoutExt.draw
arc_width弧宽度像素0\\YES
arc_rounded弧大小true:圆形;false:垂直线结束0\\\
arc_color弧颜色0\\\
arc_opa弧不透明度与其他不透明度一样LV_OPA_COVER\\\
arc_img_src设置图像指针(lv_img_dsc_t)/文件路径NULL\\\

文本

名称用途DefaultInheritedLayoutExt.draw
text_color文本颜色0x000000YES\\
text_opa不透明度与其他不透明度一样LV_OPA_COVERYES\\
text_font文本字体指针(lv_font_t *)LV_FONT_DEFAULTYESYES\
text_letter_space字母间距像素0YESYES\
text_line_space行间距像素0YESYES\
text_decor文本装饰

LV_TEXT_DECOR_NONE

LV_TEXT_DECOR_UNDERLINE

LV_TEXT_DECOR_STRIKETHROUGH

也可使用OR-ed值

LV_TEXT_DECOR_NONEYES\\
text_align文本对齐

LV_TEXT_ALIGN_LEFT

LV_TEXT_ALIGN_CENTER

LV_TEXT_ALIGN_RIGHT

LV_TEXT_ALIGN_AUTO

LV_TEXT_ALIGN_AUTOYESYES\

Miscellaneous

名称用途DefaultInheritedLayoutExt.draw
radius每个角的半径像素,LV_RADIUS_CIRCLE最大0\\\
clip_comer圆角溢出内容ture/false0\\\
opa按比例所有与其他不透明度一样LV_OPA_COVERYES\\
color_filter_dsc颜色混合所有对象NULL\\\
color_filter_opa颜色不透明度与其他不透明度一样LV_OPA_TRANSP\\\
anim动画模板指针(lv_anim_t)NULL\\\
anim_time动画时间ms为单位,特定于部件0\\\
anim_speed动画速度pixel/sec为单位,特定于部件0\\\
transition过渡lv_style_transition_dsc_t描述0\\\
blend_mode颜色背景混合模式

LV_BLEND_MODE_NORMAL

LV_BLEND_MODE_ADDITIVE

LV_BLEND_MODE_SUBTRACTIVE

LV_BLEND_MODE_MULTIPLY

LV_BLEND_MODE_NORMAL\\\
layout布局设置对象布局,看布局相关!!0\YES\
base_dir基础目录

LV_BIDI_DIR_LTR

LV_BIDI_DIR_RTL

LV_BIDI_DIR_AUTO

LV_BIDI_DIR_AUTOYESYES\

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值