代码拉取完成,页面将自动刷新
圆环控件
函数 |
ldArc_t *ldArcInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,uintptr_t srcQuarterAddr,uintptr_t maskQuarterAddr,ldColor parentColor);
|
|
说明 |
圆环控件的初始化函数 圆环素材尺寸建议为单数的像素点, 例如101x101的圆环,裁剪51x51的左上角图片作为素材 |
|
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
srcQuarterAddr | 圆环素材左上角(四分之一),mask A8 | |
maskQuarterAddr | 圆环素材左上角(四分之一),mask A8,遮挡区域比src的稍大 | |
parentColor | 背景颜色 | |
返回 | ldArc_t* | 新控件指针 |
函数 |
void ldArcSetBgAngle(ldArc_t *pWidget,float bgStart,float bgEnd);
|
|
说明 | 设定底层圆环角度范围 | |
参数 | pWidget | 目标控件指针 |
bgStart | 底层圆环起始角度 | |
bgEnd | 底层圆环结束角度 |
函数 |
void ldArcSetFgAngle(ldArc_t *pWidget,float fgEnd);
|
|
说明 | 设定顶层圆环角度范围 | |
参数 | pWidget | 目标控件指针 |
fgEnd | 顶层圆环结束角度(1-359) 必须在底层圆环角度范围内 设定为0则屏蔽顶层圆环 |
函数 |
void ldArcSetRotationAngle(ldArc_t *pWidget,float rotationAngle);
|
|
说明 | 设定圆环整体旋转角度 | |
参数 | pWidget | 目标控件指针 |
rotationAngle | 旋转角度,0-359 |
函数 |
void ldArcSetColor(ldArc_t *pWidget,ldColor bgColor,ldColor fgColor);
|
|
说明 | 设定圆环颜色 | |
参数 | pWidget | 目标控件指针 |
bgColor | 底层颜色 | |
fgColor | 顶层颜色 |
button widget
函数 |
ldButton_t* ldButtonInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x,int16_t y,int16_t width,int16_t height);
|
|
说明 | button初始化函数 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
返回 | ldButton_t* | 新控件指针 |
函数 |
void ldButtonSetText(ldButton_t* pWidget,uint8_t *pStr);
|
|
说明 | 设置按键显示文本 | |
参数 | pWidget | 目标控件指针 |
pStr | 字符串指针 |
函数 |
void ldButtonSetColor(ldButton_t* pWidget,ldColor releaseColor,ldColor pressColor);
|
|
说明 | 设置按键颜色,设置该函数后,图片设置无效 | |
参数 | pWidget | 目标控件指针 |
releaseColor | 松开显示的颜色 | |
pressColor | 按下显示的颜色 |
函数 |
void ldButtonSetImage(ldButton_t* pWidget,uintptr_t releaseImgAddr,ldImageType_t releaseMaskType,uintptr_t pressImgAddr,ldImageType_t pressMaskType);
|
|
说明 | 设置按键图片,设置该函数后,颜色设置无效 | |
参数 | pWidget | 目标控件指针 |
releaseImgAddr | 松开显示的图片 | |
releaseMaskType | 松开显示的图片蒙版类型 | |
pressImgAddr | 按下显示的图片 | |
pressMaskType | 按下显示的图片蒙版类型 |
函数 |
void ldButtonSetSelectImage(ldButton_t* pWidget, uintptr_t selectMaskAddr, ldColor selectColor);
|
|
说明 | 选中按键的选中框(图片) | |
参数 | pWidget | 目标控件指针 |
selectMaskAddr | 选择效果显示的图片(蒙版) | |
selectColor | 显示的颜色 |
函数 |
void ldButtonSetTextColor(ldButton_t* pWidget,ldColor charColor);
|
|
说明 | 设置文字颜色 | |
参数 | pWidget | 目标控件指针 |
charColor | 文字颜色 |
函数 |
void ldButtonSetTransparent(ldButton_t* pWidget,bool isTransparent);
|
|
说明 |
按键设置为透明,则不显示,但按下有按键效果 例如触摸某图片的左右两侧后,会切换图片, 则可以使用功能两个透明按键放置图片顶层的两侧, 即可实现该功能 |
|
参数 | pWidget | 目标控件指针 |
isTransparent | true=透明 false=不透明 |
函数 |
void ldButtonSetRoundCorner(ldButton_t* pWidget,bool isCorner);
|
|
说明 | 按键实现圆角显示效果 | |
参数 | pWidget | 目标控件指针 |
isCorner | true=圆角 false=方角 |
函数 |
void ldButtonSetSelect(ldButton_t* pWidget,bool isSelected);
|
|
说明 | 选择按键,触发选中的显示效果 | |
参数 | pWidget | 目标控件指针 |
isSelected | true=选中 false=不选中 |
函数 |
void ldButtonSetAlign(ldButton_t *pWidget,uint8_t align);
|
|
说明 | 文本的对齐方式 | |
参数 | pWidget | 目标控件指针 |
align | LD_ALIGN_CENTER LD_ALIGN_TOP LD_ALIGN_BOTTOM LD_ALIGN_LEFT LD_ALIGN_RIGHT |
函数 |
void ldButtonSetFont(ldButton_t *pWidget,ldFontDict_t *pFontDict);
|
|
说明 | 设置字体 | |
参数 | pWidget | 目标控件指针 |
pFontDict | 字体指针 |
函数 |
void ldButtonSetCheckable(ldButton_t *pWidget,bool isCheckable);
|
|
说明 | 实现自锁按键效果 | |
参数 | pWidget | 目标控件指针 |
isCheckable | true=自锁按键 false=普通按键 |
复选框 + 单选功能,支持自定义图片和文字显示
函数 |
ldCheckBox_t *ldCheckBoxInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height);
|
|
说明 | check box初始化函数 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
返回 | ldCheckBox_t* | 新控件指针 |
函数 |
void ldCheckBoxSetColor(ldCheckBox_t* pWidget,ldColor bgColor,ldColor fgColor);
|
|
说明 | 设定颜色 | |
参数 | pWidget | 目标控件指针 |
bgColor | 背景颜色 | |
fgColor | 前景颜色 |
函数 |
void ldCheckBoxSetImage(ldCheckBox_t* pWidget,uint16_t boxWidth,uintptr_t uncheckedImgAddr,bool isUncheckedMask,uintptr_t checkedImgAddr,bool isCheckedMask);
|
|
说明 | 设定图片,只能设定方型图片 | |
参数 | pWidget | 目标控件指针 |
boxWidth | 图片宽度 | |
uncheckedImgAddr | 未选中的显示图片 | |
isUncheckedMask | 未选中图片是否带透明度 | |
checkedImgAddr | 选中的显示图片 | |
isCheckedMask | 选中图片是否带透明度 |
函数 |
void ldCheckBoxSetText(ldCheckBox_t* pWidget,ldFontDict_t *pFontDict,uint8_t *pStr);
|
|
说明 | 设置显示文字 | |
参数 | pWidget | 目标控件指针 |
pStr | 需要显示的字符串 |
函数 |
void ldCheckBoxSetRadioButtonGroup(ldCheckBox_t* pWidget,uint8_t num);
|
|
说明 |
单选功能设定为同一组 实现同一组的radio button自动单选 |
|
参数 | pWidget | 目标控件指针 |
num | 组号 0-255 |
函数 |
void ldCheckBoxSetCorner(ldCheckBox_t* pWidget,bool isCorner);
|
|
说明 | 实现圆角显示效果 | |
参数 | pWidget | 目标控件指针 |
isCorner | true=圆角 false=方角 |
函数 |
void ldCheckBoxSetCharColor(ldCheckBox_t* pWidget,ldColor charColor);
|
|
说明 | 设置文本颜色 | |
参数 | pWidget | 目标控件指针 |
charColor | 文本颜色 |
下拉框控件
函数 |
ldComboBox_t *ldComboBoxInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,ldFontDict_t* pFontDict,uint8_t itemMax);
|
|
说明 | 下拉框控件初始化 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
pFontDict | 字体指针 | |
itemMax | 项目最大数量 | |
返回 | ldComboBox_t* | 新控件指针 |
函数 |
void ldComboBoxAddItem(ldComboBox_t* pWidget,uint8_t *pStr);
|
|
说明 | 添加项目 | |
参数 | pWidget | 目标控件指针 |
pStr | 项目显示字符串 |
函数 |
void ldComboBoxSetCorner(ldComboBox_t* pWidget,bool isCorner);
|
|
说明 | 实现圆角显示效果 | |
参数 | pWidget | 目标控件指针 |
isCorner | true=圆角 false=方角 |
函数 |
void ldComboBoxSetDropdownMask(ldComboBox_t* pWidget,uintptr_t maskAddr,uint8_t width,uint8_t height);
|
|
说明 | 设置下拉箭头mask图片 | |
参数 | pWidget | 目标控件指针 |
maskAddr | 下拉箭头mask图片地址 | |
width | mask图片宽度 | |
height | mask图片高度 |
通用函数文件
函数 |
void ldBaseDrawLine0(arm_2d_tile_t *pTile,int16_t x0 , int16_t y0 , int16_t x1 , int16_t y1,ldColor color);
|
|
说明 | 吴小林抗锯齿直线算法 | |
参数 | pTile | 目标控件指针 |
x0 | 直线起始坐标x | |
y0 | 直线起始坐标y | |
x1 | 直线结束坐标x | |
y1 | 直线结束坐标y | |
color | 直线颜色 |
date time widget
函数 |
ldDateTime_t *ldDateTimeInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,ldFontDict_t* pFontDict);
|
|
说明 | 日期时间控件初始化 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
pFontDict | 字体指针 | |
返回 | ldDateTime_t* | 新控件指针 |
函数 |
void ldDateTimeSetTransparent(ldDateTime_t* pWidget,bool isTransparent);
|
|
说明 | 控件设置透明 | |
参数 | pWidget | 目标控件指针 |
isTransparent | true=透明 false=不透明 |
函数 |
void ldDateTimeSetFormat(ldDateTime_t* pWidget,uint8_t *pStr);
|
|
说明 | 设置时间日期格式 | |
参数 | pWidget | 目标控件指针 |
pStr | 年:yyyy 月:mm 日:dd 时:hh 分:nn 秒:ss 例子1: yyyy-mm-dd hh:nn:ss 例子2: yyyy年mm月dd日 hh时nn分ss秒 |
函数 |
void ldDateTimeSetTextColor(ldDateTime_t* pWidget,ldColor charColor);
|
|
说明 | 设置文本颜色 | |
参数 | pWidget | 目标控件指针 |
charColor | 文本颜色 |
函数 |
void ldDateTimeSetAlign(ldDateTime_t *pWidget,uint8_t align);
|
|
说明 | 文本的对齐方式 | |
参数 | pWidget | 目标控件指针 |
align | LD_ALIGN_CENTER LD_ALIGN_TOP LD_ALIGN_BOTTOM LD_ALIGN_LEFT LD_ALIGN_RIGHT |
函数 |
void ldDateTimeSetBgColor(ldDateTime_t *pWidget, ldColor bgColor);
|
|
说明 | 设置底色 | |
参数 | pWidget | 目标控件指针 |
bgColor | 底色 |
函数 |
void ldDateTimeSetOpacity(ldDateTime_t *pWidget, uint8_t opacity);
|
|
说明 | 设置不透明度 | |
参数 | pWidget | 目标控件指针 |
opacity | 0(透明)-255(不透明) |
函数 |
void ldDateTimeSetDate(ldDateTime_t *pWidget, uint16_t year, uint8_t month, uint8_t day);
|
|
说明 | 设置日期 | |
参数 | pWidget | 目标控件指针 |
year | 年 | |
month | 月 | |
day | 日 |
函数 |
void ldDateTimeSetTime(ldDateTime_t *pWidget, uint8_t hour, uint8_t minute, uint8_t second);
|
|
说明 | 设置时间 | |
参数 | pWidget | 目标控件指针 |
hour | 时 | |
minute | 分 | |
second | 秒 |
仪表盘控件
函数 |
ldGauge_t *ldGaugeInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,uintptr_t bgImgAddr,bool isBgMask);
|
|
说明 | gauge初始化函数 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
返回 | ldGauge_t* | 新控件指针 |
函数 |
void ldGaugeSetPointerImage(ldGauge_t *pWidget,uintptr_t pointerImgAddr,int16_t pointerWidth,int16_t pointerHeight,int16_t pointerOriginOffsetX,int16_t pointerOriginOffsetY);
|
|
说明 | 设置指针图片 | |
参数 | pWidget | 目标控件指针 |
pointerImgAddr | 指针图片地址 | |
pointerWidth | 指针宽度 | |
pointerHeight | 指针高度 | |
pointerOriginOffsetX | 指针原点坐标x轴(相对本指针图片) | |
pointerOriginOffsetY | 指针原点坐标y轴(相对本指针图片) |
函数 |
void ldGaugeSetCenterOffset(ldGauge_t *pWidget, int16_t centreOffsetX, int16_t centreOffsetY);
|
|
说明 | 设置仪表盘的旋转中心点 | |
参数 | pWidget | 目标控件指针 |
centreOffsetX | 中心点坐标x轴 | |
centreOffsetY | 中心点坐标y轴 |
函数 |
void ldGaugeSetAngle(ldGauge_t *pWidget, float angle);
|
|
说明 | 仪表盘的指针显示角度 | |
参数 | pWidget | 目标控件指针 |
angle | 旋转角度,小数点后1位有效 |
函数 |
void ldGaugeSetPointerImageType(ldGauge_t *pWidget,ldImageType_t pointerImgType,ldColor keyingOrMaskColor);
|
|
说明 | 指针图片的素材类型 | |
参数 | pWidget | 目标控件指针 |
pointerImgType | nomal,withMask,onlyMask,keying | |
keyingOrMaskColor | 颜色 |
曲线图控件
函数 |
ldGraph_t *ldGraphInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height ,uint8_t seriesMax);
|
|
说明 | 曲线图初始化 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
seriesMax | 曲线数量最大值 | |
返回 | ldGraph_t* | 新控件指针 |
函数 |
void ldGraphSetPointImageMask(ldGraph_t *pWidget, uintptr_t addr, int16_t width);
|
|
说明 | 设置圆点mask图片 | |
参数 | pWidget | 目标控件指针 |
addr | mask图片地址 | |
width | 图片宽度 |
函数 |
int8_t ldGraphAddSeries(ldGraph_t *pWidget,ldColor seriesColor,uint8_t lineSize,uint16_t valueCountMax);
|
|
说明 | 添加曲线缓存 | |
参数 | pWidget | 目标控件指针 |
seriesColor | 曲线颜色 | |
lineSize | 线条大小:0=无线条,1-255 | |
valueCountMax | 储存数据数量,一般为:x轴最大值/x轴间隔 | |
返回 | int8_t |
函数 |
void ldGraphSetValue(ldGraph_t *pWidget,uint8_t seriesNum,uint16_t valueNum,uint16_t value);
|
|
说明 | 设置曲线数据 | |
参数 | pWidget | 目标控件指针 |
seriesNum | 曲线序号 | |
valueNum | 数据序号 | |
value | 数据值 |
函数 |
void ldGraphSetAxis(ldGraph_t *pWidget,uint16_t xAxis,uint16_t yAxis,uint16_t xAxisOffset);
|
|
说明 | 设置波形参考线 | |
参数 | pWidget | 目标控件指针 |
xAxis | x轴数据最大值 | |
yAxis | y轴数据最大值 | |
xAxisOffset | x轴数据间隔 |
函数 |
void ldGraphSetFrameSpace(ldGraph_t *pWidget,uint8_t frameSpace,bool isCorner);
|
|
说明 | 设置边框间距 | |
参数 | pWidget | 目标控件指针 |
frameSpace | 间距值 | |
isCorner | 是否圆角 |
函数 |
void ldGraphSetGridOffset(ldGraph_t *pWidget,uint8_t gridOffset);
|
|
说明 | 设置栅格间隔 | |
参数 | pWidget | 目标控件指针 |
gridOffset | 栅格间距 |
函数 |
void ldGraphMoveAdd(ldGraph_t *pWidget,uint8_t seriesNum,uint16_t newValue);
|
|
说明 |
将最新数据放到最后, 数据达到最大值后,自动向后移动数据,自动丢弃最前边的数据 实现波形自动刷新 |
|
参数 | pWidget | 目标控件指针 |
seriesNum | 曲线号码 | |
newValue | 数据值 |
icon slider widget
函数 |
ldIconSlider_t* ldIconSliderInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, int16_t iconWidth, uint8_t iconSpace, uint8_t columnCount, uint8_t rowCount, uint8_t pageMax, ldFontDict_t* pFontDict);
|
|
说明 | 图标滑动控件初始化 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
iconWidth | 图标宽度 | |
iconSpace | 图标间距 | |
columnCount | 列数 | |
rowCount | 行数 | |
pageMax | 页数 | |
pFontDict | 字体指针 | |
返回 | ldIconSlider_t* | 新控件指针 |
函数 |
void ldIconSliderAddIcon(ldIconSlider_t *pWidget,uintptr_t imageAddr,bool isWithMask,uint8_t* pNameStr);
|
|
说明 | 添加图标 | |
参数 | pWidget | 目标控件指针 |
imageAddr | 图片地址 | |
isWithMask | 图片带mask | |
pNameStr | 图标名称字符串指针 |
函数 |
void ldIconSliderSetHorizontalScroll(ldIconSlider_t *pWidget,bool isHorizontal);
|
|
说明 | 滑动方向 | |
参数 | pWidget | 目标控件指针 |
isHorizontal | true=水平滑动 false=纵向滑动 |
函数 |
void ldIconSliderSetSpeed(ldIconSlider_t *pWidget, uint8_t speed);
|
|
说明 | 设置移动速度 | |
参数 | pWidget | 目标控件指针 |
speed | 速度值,最小值:1,最大值:控件宽度或者高度 |
image widget background、window、image共用控件
函数 |
ldImage_t *ldImageInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, uintptr_t imageAddr, bool isWithMask);
|
|
说明 | 图片初始化 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
imageAddr | 图片地址 | |
isWithMask | 图片是否带mask | |
返回 | ldImage_t* | 新控件指针 |
函数 |
void ldImageSetBgColor(ldImage_t *pWidget,ldColor bgColor);
|
|
说明 | 设置背景色,window专用 | |
参数 | pWidget | 目标控件指针 |
bgColor | 背景颜色 |
函数 |
void ldImageSetOpacity(ldImage_t *pWidget, uint8_t opacity);
|
|
说明 | 设置不透明度 | |
参数 | pWidget | 目标控件指针 |
opacity | 0(透明)-255(不透明) |
函数 |
void ldImageSetImage(ldImage_t *pWidget, uintptr_t imageAddr, bool isWithMask);
|
|
说明 | 设置图片 | |
参数 | pWidget | 目标控件指针 |
imageAddr | 图片地址 | |
isWithMask | 是否带mask |
键盘控件,可以切换数字键盘和字母键盘
函数 |
ldKeyboard_t *ldKeyboardInit(arm_2d_scene_t *pScene,uint16_t nameId,ldFontDict_t *pFontDict);
|
|
说明 | 键盘初始化 | |
参数 | nameId | 目标控件指针 |
pFontDict | 字体指针 | |
返回 | ldKeyboard_t* | 新控件指针 |
label widget
函数 |
ldLabel_t *ldLabelInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, ldFontDict_t *pFontDict);
|
|
说明 | 标签文本初始化 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
pFontDict | 字体指针 | |
返回 | ldLabel_t* | 新控件指针 |
函数 |
void ldLabelSetTransparent(ldLabel_t* pWidget,bool isTransparent);
|
|
说明 | 设置透明 | |
参数 | pWidget | 目标控件指针 |
isTransparent | true=透明 false=不透明 |
函数 |
void ldLabelSetText(ldLabel_t* pWidget,uint8_t *pStr);
|
|
说明 | 设置文本 | |
参数 | pWidget | 目标控件指针 |
pStr | 文本指针 |
函数 |
void ldLabelSetTextColor(ldLabel_t* pWidget,ldColor charColor);
|
|
说明 | 设置文本颜色 | |
参数 | pWidget | 目标控件指针 |
charColor | 文本颜色 |
函数 |
void ldLabelSetAlign(ldLabel_t *pWidget,uint8_t align);
|
|
说明 | 文本的对齐方式 | |
参数 | pWidget | 目标控件指针 |
align | LD_ALIGN_CENTER LD_ALIGN_TOP LD_ALIGN_BOTTOM LD_ALIGN_LEFT LD_ALIGN_RIGHT |
函数 |
void ldLabelSetBgImage(ldLabel_t *pWidget, uint32_t imageAddr);
|
|
说明 | 设置背景图片 | |
参数 | pWidget | 目标控件指针 |
imageAddr | 图片地址 |
函数 |
void ldLabelSetBgColor(ldLabel_t *pWidget, ldColor bgColor);
|
|
说明 | 设置背景颜色 | |
参数 | pWidget | 目标控件指针 |
bgColor | 背景颜色 |
函数 |
void ldLabelSetOpacity(ldLabel_t *pWidget, uint8_t opacity);
|
|
说明 | 设置不透明度 | |
参数 | pWidget | 目标控件指针 |
opacity | 0(透明)-255(不透明) |
输入框控件
函数 |
ldLineEdit_t *ldLineEditInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height,ldFontDict_t *pFontDict,uint8_t textMax);
|
|
说明 | 输入框控件初始化 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
pFontDict | 字体指针 | |
textMax | 字符串最大长度 0-255 | |
返回 | ldLineEdit_t* | 新控件指针 |
函数 |
void ldLineEditSetText(ldLineEdit_t* pWidget,uint8_t *pText);
|
|
说明 | 设置显示文本 | |
参数 | pWidget | 目标控件指针 |
pText | 字符串指针 |
函数 |
void ldLineEditSetKeyboard(ldLineEdit_t* pWidget,uint16_t kbNameId);
|
|
说明 | 关联键盘 | |
参数 | pWidget | 目标控件指针 |
kbNameId | 目标键盘id |
函数 |
void ldLineEditSetType(ldLineEdit_t* pWidget,ldEditType_t editType);
|
|
说明 | 设置输入框的数据类型 | |
参数 | pWidget | 目标控件指针 |
editType | typeString、typeInt、typeFloat |
progress bar widget
函数 |
ldProgressBar_t *ldProgressBarInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height);
|
|
说明 | 进度条初始化 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
返回 | ldProgressBar_t* | 新控件指针 |
函数 |
void ldProgressBarSetPercent(ldProgressBar_t *pWidget,float percent);
|
|
说明 | 设置百分比 | |
参数 | pWidget | 目标控件指针 |
percent | 百分比 |
函数 |
void ldProgressBarSetBgImage(ldProgressBar_t *pWidget,uintptr_t bgAddr,uint16_t bgWidth,bool isMove);
|
|
说明 | 设置背景图片 | |
参数 | pWidget | 目标控件指针 |
bgAddr | 图片地址 | |
bgWidth | 图片宽度 | |
isMove | 图片是否滚动 |
函数 |
void ldProgressBarSetFgImage(ldProgressBar_t *pWidget,uintptr_t fgAddr,uint16_t fgWidth,bool isMove);
|
|
说明 | 设置前景图片 | |
参数 | pWidget | 目标控件指针 |
fgAddr | 图片地址 | |
fgWidth | 图片宽度 | |
isMove | 图片是否滚动 |
函数 |
void ldProgressBarSetFrameImage(ldProgressBar_t *pWidget, uintptr_t frameAddr, uint16_t frameWidth);
|
|
说明 | 设置边框图片,计为最前边的遮挡图片 | |
参数 | pWidget | 目标控件指针 |
frameAddr | 图片地址 | |
frameWidth | 图片宽度 |
函数 |
void ldProgressBarSetColor(ldProgressBar_t *pWidget,ldColor bgColor,ldColor fgColor,ldColor frameColor);
|
|
说明 | 设置颜色 | |
参数 | pWidget | 目标控件指针 |
bgColor | 背景颜色 | |
fgColor | 前景颜色 | |
frameColor | 边框颜色 |
qr code widget
函数 |
ldQRCode_t *ldQRCodeInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, uint8_t* qrText, ldColor qrColor, ldColor bgColor, ldQRCodeEcc_t qrEcc, uint8_t qrMaxVersion, uint8_t qrZoom);
|
|
说明 | 二维码初始化函数 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
qrText | 二维码的内容文本 | |
qrColor | 二维码颜色 | |
bgColor | 底色 | |
qrEcc | eccLow 容忍错误7% eccMedium 容忍错误15% eccQuartile 容忍错误25% eccHigh 容忍错误30% |
|
qrMaxVersion | 二维码版本,0-40,版本越高,尺寸越大 | |
qrZoom | 放大二维码倍数,1-255 | |
返回 | ldQRCode_t* | 新控件指针 |
函数 |
void ldQRCodeSetText(ldQRCode_t *pWidget, uint8_t *pNewText);
|
|
说明 | 设置二维码文本 | |
参数 | pWidget | 目标控件指针 |
pNewText | 文本指针 |
radial menu widget
函数 |
ldRadialMenu_t *ldRadialMenuInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, uint16_t xAxis, uint16_t yAxis, uint8_t itemMax);
|
|
说明 | 旋转菜单初始化 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
xAxis | x轴长度 | |
yAxis | y轴长度 | |
itemMax | 项目数量最大值 | |
返回 | ldRadialMenu_t* | 新控件指针 |
函数 |
void ldRadialMenuAddItem(ldRadialMenu_t *pWidget,uintptr_t imageAddr,uint16_t width,uint16_t height,uint8_t itemSubCount,bool isWithMask);
|
|
说明 | 添加项目 | |
参数 | pWidget | 目标控件指针 |
imageAddr | 图片地址 | |
width | 图片宽度 | |
height | 图片高度 | |
itemSubCount | 子图片数量(用于动态视频效果) | |
isWithMask | 图片是否带mask |
函数 |
void ldRadialMenuSelectItem(ldRadialMenu_t *pWidget,uint8_t num);
|
|
说明 | 选中项目 | |
参数 | pWidget | 目标控件指针 |
num | 项目编号,0开始 |
函数 |
void ldRadialMenuOffsetItem(ldRadialMenu_t *pWidget,int8_t offset);
|
|
说明 | 基于当前选中项目,进行偏移选择 | |
参数 | pWidget | 目标控件指针 |
offset | 偏移值 |
scroll selecter widget
函数 |
ldScrollSelecter_t *ldScrollSelecterInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, ldFontDict_t *pFontDict, uint8_t itemMax);
|
|
说明 | 滚动选择器初始化 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
pFontDict | 字体指针 | |
itemMax | 项目数量最大值 | |
返回 | ldScrollSelecter_t* | 新控件指针 |
函数 |
void ldScrollSelecterAddItem(ldScrollSelecter_t* pWidget,uint8_t *pStr);
|
|
说明 | 添加项目内容 | |
参数 | pWidget | 目标控件指针 |
pStr | 项目显示的字符串 |
函数 |
void ldScrollSelecterSetTextColor(ldScrollSelecter_t* pWidget,ldColor charColor);
|
|
说明 | 设置文本颜色 | |
参数 | pWidget | 目标控件指针 |
charColor | 文本颜色 |
函数 |
void ldScrollSelecterSetBgColor(ldScrollSelecter_t* pWidget,ldColor bgColor);
|
|
说明 | 设置背景颜色 | |
参数 | pWidget | 目标控件指针 |
bgColor | 背景颜色 |
函数 |
void ldScrollSelecterSetBgImage(ldScrollSelecter_t* pWidget,uint32_t imgAddr);
|
|
说明 | 设置背景图片 | |
参数 | pWidget | 目标控件指针 |
imgAddr | 背景图片地址 |
函数 |
void ldScrollSelecterSetTransparent(ldScrollSelecter_t* pWidget,bool isTransparent);
|
|
说明 | 设置为背景透明 | |
参数 | pWidget | 目标控件指针 |
isTransparent | true=透明 false=不透明 |
函数 |
void ldScrollSelecterSetOpacity(ldScrollSelecter_t *pWidget, uint8_t opacity);
|
|
说明 | 设置不透明度 | |
参数 | pWidget | 目标控件指针 |
opacity | 不透明度 0-255 |
函数 |
void ldScrollSelecterSetSpeed(ldScrollSelecter_t *pWidget, uint8_t speed);
|
|
说明 | 设置移动速度 | |
参数 | pWidget | 目标控件指针 |
speed | 速度值,最小值:1,最大值:控件高度 |
函数 |
void ldScrollSelecterSetItem(ldScrollSelecter_t *pWidget, uint8_t itemNum);
|
|
说明 | 选中项目 | |
参数 | pWidget | 目标控件指针 |
itemNum | 项目编号,0开始 |
函数 |
void ldScrollSelecterSetAlign(ldScrollSelecter_t *pWidget,uint8_t align);
|
|
说明 | 设置文字对齐方式 | |
参数 | pWidget | 目标控件指针 |
align | LD_ALIGN_CENTER LD_ALIGN_TOP LD_ALIGN_BOTTOM LD_ALIGN_LEFT LD_ALIGN_RIGHT |
表格控件
函数 |
uint8_t ldTableCurrentColumn(ldTable_t *pWidget);
|
|
说明 | 获取选中列的编号 | |
参数 | pWidget | 目标控件指针 |
返回 | uint8_t | 列号 |
函数 |
uint8_t ldTableCurrentRow(ldTable_t *pWidget);
|
|
说明 | 获取选中行的编号 | |
参数 | pWidget | 目标控件指针 |
返回 | uint8_t | 行号 |
函数 |
ldTableItem_t *ldTableCurrentItem(ldTable_t *pWidget);
|
|
说明 | 获取选中行的项目 | |
参数 | pWidget | 目标控件指针 |
返回 | ldTableItem_t* | 返回目标item指针 |
函数 |
ldTableItem_t *ldTableItem(ldTable_t *pWidget,uint8_t row, uint8_t column);
|
|
说明 | 获取指定的项目 | |
参数 | pWidget | 目标控件指针 |
row | 行号 | |
column | 列号 | |
返回 | ldTableItem_t* | 返回目标item指针 |
函数 |
ldTableItem_t *ldTableItemAt(ldTable_t *pWidget,int16_t x,int16_t y);
|
|
说明 | 获取指定坐标的项目 | |
参数 | pWidget | 目标控件指针 |
x | 全局坐标x轴 | |
y | 全局坐标y轴 | |
返回 | ldTableItem_t* | 返回目标item指针 |
函数 |
ldTable_t *ldTableInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, uint8_t rowCount, uint8_t columnCount, uint8_t itemSpace, ldFontDict_t* pFontDict);
|
|
说明 | 表格初始化 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
rowCount | 行数 | |
columnCount | 列数 | |
itemSpace | 间隔 | |
返回 | ldTable_t* | 新控件指针 |
函数 |
void ldTableSetItemWidth(ldTable_t *pWidget,uint8_t column,int16_t width);
|
|
说明 | 设置指定列的宽度 | |
参数 | pWidget | 目标控件指针 |
column | 列 | |
width | 宽度 |
函数 |
void ldTableSetItemHeight(ldTable_t *pWidget,uint8_t row,int16_t height);
|
|
说明 | 设置指定行的高度 | |
参数 | pWidget | 目标控件指针 |
row | 行 | |
height | 高度 |
函数 |
void ldTableSetItemText(ldTable_t *pWidget,uint8_t row,uint8_t column,uint8_t *pText,ldFontDict_t* pFontDict);
|
|
说明 | 设置项目的文本 | |
参数 | pWidget | 目标控件指针 |
row | 行 | |
column | 列 | |
pText | 文本内容 | |
pFontDict | 字体 |
函数 |
void ldTableSetItemStaticText(ldTable_t *pWidget,uint8_t row,uint8_t column,uint8_t *pText,ldFontDict_t* pFontDict);
|
|
说明 | 设置项目的静态文本,不可变更的文本内容,不消耗内存 | |
参数 | pWidget | 目标控件指针 |
row | 行 | |
column | 列 | |
pText | 文本内容 | |
pFontDict | 字体 |
函数 |
void ldTableSetItemColor(ldTable_t *pWidget,uint8_t row,uint8_t column,ldColor textColor,ldColor bgColor);
|
|
说明 | 设置项目颜色 | |
参数 | pWidget | 目标控件指针 |
row | 行 | |
column | 列 | |
textColor | 文字颜色 | |
bgColor | 文字背景颜色 |
函数 |
void ldTableSetBgColor(ldTable_t *pWidget,ldColor bgColor);
|
|
说明 | 设置表格底色 | |
参数 | pWidget | 目标控件指针 |
bgColor | 底色 |
函数 |
void ldTableSetItemAlign(ldTable_t *pWidget,uint8_t row,uint8_t column,uint8_t align);
|
|
说明 | 设置指定项目文本对齐方式 | |
参数 | pWidget | 目标控件指针 |
row | 行号 | |
column | 列号 | |
align | 对齐方式 |
函数 |
void ldTableSetItemImage(ldTable_t *pWidget,uint8_t row,uint8_t column,int16_t x,int16_t y,int16_t width,int16_t height,uintptr_t imgAddr,bool isWithMask,ldColor maskColor,bool isMask);
|
|
说明 | 设置项目图片 | |
参数 | pWidget | 目标控件指针 |
row | 行号 | |
column | 列号 | |
x | 图片在项目中的x轴坐标 | |
y | 图片在项目中的y轴坐标 | |
width | 图片宽度 | |
height | 图片高度 | |
imgAddr | 图片地址 |
函数 |
void ldTableSetItemButton(ldTable_t *pWidget,uint8_t row,uint8_t column,int16_t x,int16_t y,int16_t width,int16_t height,uintptr_t releaseImgAddr,uintptr_t pressImgAddr,bool isCheckable);
|
|
说明 | 设置项目按键图片 | |
参数 | pWidget | 目标控件指针 |
row | 行号 | |
column | 列号 | |
x | 图片在项目中的x轴坐标 | |
y | 图片在项目中的y轴坐标 | |
width | 图片宽度 | |
height | 图片高度 | |
releaseImgAddr | 释放的图片地址 | |
pressImgAddr | 按下的图片地址 | |
isCheckable | 是否为开关型按键 |
函数 |
void ldTableSetExcelType(ldTable_t *pWidget,ldFontDict_t* pFontDict);
|
|
说明 | excel风格 | |
参数 | pWidget | 目标控件指针 |
pFontDict | 字体指针 |
函数 |
void ldTableSetKeyboard(ldTable_t* pWidget,uint16_t kbNameId);
|
|
说明 | 关联键盘 | |
参数 | pWidget | 目标控件指针 |
kbNameId | 目标键盘id |
函数 |
void ldTableSetEditable(ldTable_t* pWidget,uint8_t row,uint8_t column,bool isEditable);
|
|
说明 | 关联键盘 | |
参数 | pWidget | 目标控件指针 |
row | 行 | |
column | 列 | |
isEditable | true=可编辑 false=不可编辑 |
text widget
函数 |
ldText_t *ldTextInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height, ldFontDict_t *pFontDict);
|
|
说明 | 文本控件初始化函数 | |
参数 | pScene | 场景指针 |
nameId | 新控件id | |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
pFontDict | 字体指针 | |
返回 | ldText_t* | 新控件指针 |
函数 |
void ldTextSetTransparent(ldText_t* pWidget,bool isTransparent);
|
|
说明 | 设置背景透明 | |
参数 | pWidget | 目标控件指针 |
isTransparent | true=透明 false=不透明 |
函数 |
void ldTextSetText(ldText_t* pWidget,uint8_t *pStr);
|
|
说明 | 设置文本 | |
参数 | pWidget | 目标控件指针 |
pStr | 字符串指针 |
函数 |
void ldTextSetTextColor(ldText_t* pWidget,ldColor charColor);
|
|
说明 | 设置文本颜色 | |
参数 | pWidget | 目标控件指针 |
charColor | 文本颜色 |
函数 |
void ldTextSetAlign(ldText_t *pWidget,uint8_t align);
|
|
说明 | 文本的对齐方式 | |
参数 | pWidget | 目标控件指针 |
align | LD_ALIGN_CENTER LD_ALIGN_TOP LD_ALIGN_BOTTOM LD_ALIGN_LEFT LD_ALIGN_RIGHT |
函数 |
void ldTextScrollSeek(ldText_t *pWidget,int16_t offset);
|
|
说明 | 设定文本显示位置绝对值 | |
参数 | pWidget | 目标控件指针 |
offset | 位置绝对值 |
函数 |
void ldTextScrollMove(ldText_t *pWidget, int8_t moveValue);
|
|
说明 | 设定文本显示偏移值(相对值) | |
参数 | pWidget | 目标控件指针 |
moveValue | 偏移相对值 |
window widget 窗体控件可包含其他的控件,实现复合型控件或者控件组合模块
函数 |
ldWindow_t* ldWindowInit(arm_2d_scene_t *pScene,uint16_t nameId, uint16_t parentNameId, int16_t x,int16_t y,int16_t width,int16_t height);
|
|
说明 | window初始化函数 | |
参数 | nameId | 控件id |
parentNameId | 父控件id | |
x | 相对坐标x轴 | |
y | 相对坐标y轴 | |
width | 控件宽度 | |
height | 控件高度 | |
返回 | ldWindow_t* | 新控件指针 |
函数 |
void ldWindowSetTransparent(ldWindow_t *pWidget,bool isTransparent);
|
|
说明 | window控件设置透明 | |
参数 | pWidget | window控件指针 |
isTransparent | true=透明 false=不透明 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。