LVGL样式表枚举中文解释备注(8.3)

本文详细列举了LV设计系统中的所有内置样式属性,包括尺寸、布局、颜色、边缘、阴影、文本、透明度、动画效果等,帮助开发者理解和应用这些关键元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下中文备注大多来着百度翻译,请选择性参考


/**
 * Enumeration of all built in style properties
 *
 * Props are split into groups of 16. When adding a new prop to a group, ensure it does not overflow into the next one.
 */
typedef enum {
    LV_STYLE_PROP_INV               = 0,

    /*Group 0*/
    LV_STYLE_WIDTH                  = 1,    //宽度
    LV_STYLE_MIN_WIDTH              = 2,    //最小宽度
    LV_STYLE_MAX_WIDTH              = 3,    //最大宽度
    LV_STYLE_HEIGHT                 = 4,    
    LV_STYLE_MIN_HEIGHT             = 5,
    LV_STYLE_MAX_HEIGHT             = 6,
    LV_STYLE_X                      = 7,
    LV_STYLE_Y                      = 8,
    LV_STYLE_ALIGN                  = 9,
    LV_STYLE_LAYOUT                 = 10,   //布局
    LV_STYLE_RADIUS                 = 11,   //半径
    
    /*Group 1*/
    LV_STYLE_PAD_TOP                = 16,   //顶部边距
    LV_STYLE_PAD_BOTTOM             = 17,   //底部边距
    LV_STYLE_PAD_LEFT               = 18,
    LV_STYLE_PAD_RIGHT              = 19,
    LV_STYLE_PAD_ROW                = 20,
    LV_STYLE_PAD_COLUMN             = 21,
    LV_STYLE_BASE_DIR               = 22,   //基准方向(如:一个方形阵列中的元素从左向右,从上向下排列)
    LV_STYLE_CLIP_CORNER            = 23,   //夹角

    /*Group 2*/
    LV_STYLE_BG_COLOR               = 32,
    LV_STYLE_BG_OPA                 = 33,
    LV_STYLE_BG_GRAD_COLOR          = 34,   //渐变色
    LV_STYLE_BG_GRAD_DIR            = 35,   //渐变方向
    LV_STYLE_BG_MAIN_STOP           = 36,   //渐变起点
    LV_STYLE_BG_GRAD_STOP           = 37,   //渐变终点
    LV_STYLE_BG_GRAD                = 38,   //渐变
    LV_STYLE_BG_DITHER_MODE         = 39,   //抖动模式
    LV_STYLE_BG_IMG_SRC             = 40,   //图片地址
    LV_STYLE_BG_IMG_OPA             = 41,   //图片透明度
    LV_STYLE_BG_IMG_RECOLOR         = 42,   //重新着色
    LV_STYLE_BG_IMG_RECOLOR_OPA     = 43,   //重新修改颜色透明度
    LV_STYLE_BG_IMG_TILED           = 44,   //平铺图像

    /*Group 3*/
    LV_STYLE_BORDER_COLOR           = 48,   //边框颜色   
    LV_STYLE_BORDER_OPA             = 49,   //边框透明度
    LV_STYLE_BORDER_WIDTH           = 50,   //边框宽度
    LV_STYLE_BORDER_SIDE            = 51,   //边框侧面
    LV_STYLE_BORDER_POST            = 52,   //边框位置
    LV_STYLE_OUTLINE_WIDTH          = 53,   //轮廓宽度
    LV_STYLE_OUTLINE_COLOR          = 54,   //轮廓颜色
    LV_STYLE_OUTLINE_OPA            = 55,   //轮廓透明度
    LV_STYLE_OUTLINE_PAD            = 56,   //设置外线内部填充padding值

	  /*Group 4*/
    LV_STYLE_SHADOW_WIDTH           = 64,   //阴影宽度
    LV_STYLE_SHADOW_OFS_X           = 65,   //阴影X向偏移
    LV_STYLE_SHADOW_OFS_Y           = 66,   //阴影Y向偏移
    LV_STYLE_SHADOW_SPREAD          = 67,   //阴影扩散
    LV_STYLE_SHADOW_COLOR           = 68,   //阴影颜色
    LV_STYLE_SHADOW_OPA             = 69,   //阴影透明度
    LV_STYLE_IMG_OPA                = 70,   //图片透明度
    LV_STYLE_IMG_RECOLOR            = 71,   //图片重新着色
    LV_STYLE_IMG_RECOLOR_OPA        = 72,   //图片重新修改透明度
    LV_STYLE_LINE_WIDTH             = 73,   //线条宽度
    LV_STYLE_LINE_DASH_WIDTH        = 74,   //虚线线宽度
    LV_STYLE_LINE_DASH_GAP          = 75,   //虚线的间距
    LV_STYLE_LINE_ROUNDED           = 76,   //线样式末端圆形
    LV_STYLE_LINE_COLOR             = 77,   //线颜色
    LV_STYLE_LINE_OPA               = 78,   //线透明度
    /*Group 5*/
    LV_STYLE_ARC_WIDTH              = 80,   //圆弧宽度
    LV_STYLE_ARC_ROUNDED            = 81,   //圆弧断点状态
    LV_STYLE_ARC_COLOR              = 82,   //圆弧颜色
    LV_STYLE_ARC_OPA                = 83,   //圆弧透明度
    LV_STYLE_ARC_IMG_SRC            = 84,   //圆弧图片地址
    LV_STYLE_TEXT_COLOR             = 85,   //字体颜色
    LV_STYLE_TEXT_OPA               = 86,   //字体透明度
    LV_STYLE_TEXT_FONT              = 87,   //字体样式(宋体-需要字库)
    LV_STYLE_TEXT_LETTER_SPACE      = 88,   //字体列间距
    LV_STYLE_TEXT_LINE_SPACE        = 89,   //字体行间距
    LV_STYLE_TEXT_DECOR             = 90,   //字体修饰(下划线等)
    LV_STYLE_TEXT_ALIGN             = 91,   //字体对齐方式
        /*Group 6*/
    LV_STYLE_OPA                    = 96,   //透明度
    LV_STYLE_COLOR_FILTER_DSC       = 97,   //颜色过滤-色彩
    LV_STYLE_COLOR_FILTER_OPA       = 98,   //颜色过滤-透明度
    LV_STYLE_ANIM                   = 99,   //动画
    LV_STYLE_ANIM_TIME              = 100,  //动画时间
    LV_STYLE_ANIM_SPEED             = 101,  //动画速度
    LV_STYLE_TRANSITION             = 102,  //过渡特效
    LV_STYLE_BLEND_MODE             = 103,  //混合模式
    LV_STYLE_TRANSFORM_WIDTH        = 104,  //宽度过渡(按下按键宽度缩减10)
    LV_STYLE_TRANSFORM_HEIGHT       = 105,  //高度过渡
    LV_STYLE_TRANSLATE_X            = 106,  //位置x过渡(目标水平移动x距离)
    LV_STYLE_TRANSLATE_Y            = 107,  //位置y过渡(目标垂直移动y距离)
    LV_STYLE_TRANSFORM_ZOOM         = 108,  //放大缩小过渡
    LV_STYLE_TRANSFORM_ANGLE        = 109,  //旋转角度过渡
    LV_STYLE_TRANSFORM_PIVOT_X      = 110,  //旋转中心点x位置(例如将 x 和 y 设置为 (0, 0) 则是被旋转图像的左上角最顶点)
    LV_STYLE_TRANSFORM_PIVOT_Y      = 111,  //旋转中心点y位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值