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


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

    官方给分类几个大类

    英文

    中文简单介绍

    Size and position

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

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

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

    风格设置函数

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

    大小和位置的设置

    名称用途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\\\

  • 相关阅读:
    存储系统基本概念
    阶段六-Day01-Linux入门
    【二叉树】最大二叉树 II
    微信小程序:云开发表白墙微信小程序源码下载免服务器和域名支持流量主收益
    C\C++白嫖学习
    深入理解Kafka3.6.0的核心概念,搭建与使用
    HNU计网实验:实验一 应用协议与数据包分析实验(使用Wireshark)
    【图像分割】基于matlab粒子群算法优化模拟退火算法图像分割【含Matlab源码 2020期】
    基于jeecgboot流程管理平台的在线表单设计修改成formdesigner(一)
    从0开始用C写贪吃蛇(基于链表)
  • 原文地址:https://blog.csdn.net/qq_41650023/article/details/125469569