button

button

说明

函数名称

说明

ldButton_t* ldButtonInit(uint16_t nameId, uint16_t parentNameId, int16_t x, int16_t y, int16_t width, int16_t height)

创建button控件

void ldButtonSetColor(ldButton_t* ptWidget, ldColor releaseColor, ldColor pressColor)

设置button背景颜色

void ldButtonSetImage(ldButton_t* ptWidget,arm_2d_tile_t* ptReleaseImgTile,arm_2d_tile_t* ptReleaseMaskTile,arm_2d_tile_t* ptPressImgTile,arm_2d_tile_t* ptPressMaskTile)

设置button图片

void ldButtonSetTransparent(ldButton_t* ptWidget,bool isTransparent)

设置button是否透明

void ldButtonSetFont(ldButton_t *ptWidget, arm_2d_font_t *ptFont)

设置button字体

void ldButtonSetText(ldButton_t* ptWidget,uint8_t *pStr)

设置button文字

void ldButtonSetTextColor(ldButton_t* ptWidget,ldColor textColor)

设置button文字颜色

void ldButtonSetCheckable(ldButton_t *ptWidget,bool isCheckable)

设置button是否可自锁

void ldButtonSetKeyValue(ldButton_t *ptWidget,uint32_t value)

设置button按键值

void ldButtonSetPress(ldButton_t *ptWidget,bool isPress)

设置button是否按下

ldColor ldButtonGetReleaseColor(ldButton_t* ptWidget)

获取button背景颜色

ldColor ldButtonGetPressColor(ldButton_t* ptWidget)

获取button按下背景颜色

bool ldButtonGetTransparent(ldButton_t *ptWidget)

获取button是否透明

arm_2d_font_t *ldButtonGetFont(ldButton_t *ptWidget)

获取button字体

uint8_t ldButtonGetText(ldButton_t ptWidget)

获取button文字

ldColor ldButtonGetTextColor(ldButton_t* ptWidget)

获取button文字颜色

bool ldButtonGetCheckable(ldButton_t *ptWidget)

获取button是否可自锁

uint32_t ldButtonGetKeyValue(ldButton_t *ptWidget)

获取button按键值

bool ldButtonGetPress(ldButton_t *ptWidget)

获取button是否按下

使用方法

//创建一个默认的纯色按钮
#define ID_BG 0
#define ID_BUTTON_0 1
ldButton_t *obj=ldButtonInit(ID_BUTTON_0,ID_BG,10,10,50,20);
//创建一个图片按钮
#define ID_BG 0
#define ID_BUTTON_0 1
#define FONT_ARIAL_16_A8          (arm_2d_font_t*)&ARM_2D_FONT_arial_16_A8
#define IMAGE_KEYRELEASE_PNG          (arm_2d_tile_t*)&c_tile_keyRelease_png_RGB565
#define IMAGE_KEYRELEASE_PNG_Mask     (arm_2d_tile_t*)&c_tile_keyRelease_png_Mask
#define IMAGE_KEYPRESS_PNG          (arm_2d_tile_t*)&c_tile_keyPress_png_RGB565
#define IMAGE_KEYPRESS_PNG_Mask     (arm_2d_tile_t*)&c_tile_keyPress_png_Mask
ldButton_t *obj=ldButtonInit(ID_BUTTON_0,ID_BG,10,10,50,20);
ldButtonSetFont(obj,FONT_ARIAL_16_A8);
ldButtonSetText(obj,(uint8_t*)"123");
ldButtonSetTextColor(obj,GLCD_COLOR_WHITE);
ldButtonSetImage(obj,IMAGE_KEYRELEASE_PNG,IMAGE_KEYRELEASE_PNG_Mask,IMAGE_KEYPRESS_PNG,IMAGE_KEYPRESS_PNG_Mask);