📄 bbgui.h
字号:
#define GuiBmpFloatAnd(left,top,right,bottom,pbmp,bkcolor) LcdBmpFloatAnd(top,left,bottom,right,pbmp,bkcolor) //and浮动画位图
#define GuiBmpFloatXor(left,top,right,bottom,pbmp,bkcolor) LcdBmpFloatXor(top,left,bottom,right,pbmp,bkcolor) //xor浮动画位图
#define GuiBmpLcdBmpFloatOr(left,top,right,bottom,pbmp,bkcolor) LcdBmpFloatOr(top,left,bottom,right,pbmp,bkcolor) //or浮动画位图
#define GuiBmpFloatNot(left,top,right,bottom,pbmp,bkcolor) LcdBmpFloatNot(top,left,bottom,right,pbmp,bkcolor) //not浮动画位图
#define GuiBmpFloatAlpha(left,top,right,bottom,pbmp,bkcolor,alpha) LcdBmpFloatAlpha(top,left,bottom,right,pbmp,bkcolor,alpha)//浮动透明画位图
#else
#define GuiBmpRead(left,top,right,bottom,pbmp) GuiBmpPixelRead(top,left,bottom,right,pbmp) //读位图
#define GuiBmp(left,top,right,bottom,pbmp) GuiBmpPixel(top,left,bottom,right,pbmp) //画位图
#define GuiBmpXor(left,top,right,bottom,pbmp) GuiBmpPixelXor(top,left,bottom,right,pbmp) //xor画位图
#define GuiBmpOr(left,top,right,bottom,pbmp) GuiBmpPixelOr(top,left,bottom,right,pbmp) //or画位图
#define GuiBmpAnd(left,top,right,bottom,pbmp) GuiBmpPixelAnd(top,left,bottom,right,pbmp) //and画位图
#define GuiBmpNot(left,top,right,bottom) GuiBmpPixelNot(top,left,bottom,right) //not画位图
#define GuiBmpAlpha(left,top,right,bottom,pbmp,alpha) GuiBmpPixelAlpha(top,left,bottom,right,pbmp,alpha) //透明画位图
#endif
#define GuiBmpScale(width0,height0,width1,height1,pbmp0,pbmp1) LcdBmpScale(height0,width0,height1,width1,pbmp0,pbmp1)//位图缩放
#else //正常模式
#define GUI_WIDTH lcd_width
#define GUI_HIGTH lcd_high
#define GuiPixelRead(x,y) LcdPixelRead(x,y) //读像素
#define GuiPixel(x,y,color) LcdPixel(x,y,color) //画像素
#define GuiPixelXor(x,y,color) LcdPixelXor(x,y,color) //xor画像素
#define GuiPixelOr(x,y,color) LcdPixelOr(x,y,color) //or画像素
#define GuiPixelAnd(x,y,color) LcdPixelAnd(x,y,color) //and画像素
#define GuiPixelNot(x,y) LcdPixelNot(x,y) //not画像素
#define GuiPixelAlpha(x,y,color,alpha) LcdPixelAlpha(x,y,color,alpha) //透明画像素
#define GuiBox(left,top,right,bottom,color) GuiBoxLine(left,top,right,bottom,color) //画矩形
#define GuiBoxXor(left,top,right,bottom,color) GuiBoxLineXor(left,top,right,bottom,color) //xor画矩形
#define GuiBoxOr(left,top,right,bottom,color) GuiBoxLineOr(left,top,right,bottom,color) //or画矩形
#define GuiBoxAnd(left,top,right,bottom,color) GuiBoxLineAnd(left,top,right,bottom,color) //and画矩形
#define GuiBoxNot(left,top,right,bottom) GuiBoxLineNot(left,top,right,bottom) //not画矩形
#define GuiBoxAlpha(left,top,right,bottom,color,alpha) GuiBoxLineAlpha(left,top,right,bottom,color,alpha) //透明画矩形
#define GuiCircle(x0,y0,r,color) GuiCirclePixel(x0,y0,r,color) //画圆
#define GuiCircleAnd(x0,y0,r,color) GuiCirclePixelAnd(x0,y0,r,color) //and画圆
#define GuiCircleOr(x0,y0,r,color) GuiCirclePixelOr(x0,y0,r,color) //or画圆
#define GuiCircleXor(x0,y0,r,color) GuiCirclePixelXor(x0,y0,r,color) //xor画圆
#define GuiCircleNot(x0,y0,r) GuiCirclePixelNot(x0,y0,r) //not画圆
#define GuiCircleAlpha(x0,y0,r,color,alpha) GuiCirclePixelAlpha(x0,y0,r,color,alpha)//透明画圆
#define GuiCircleFill(x0,y0,r,color) GuiCirclePixelFill(x0,y0,r,color) //画填充圆
#define GuiCircleFillAnd(x0,y0,r,color) GuiCirclePixelFillAnd(x0,y0,r,color) //and画填充圆
#define GuiCircleFillOr(x0,y0,r,color) GuiCirclePixelFillOr(x0,y0,r,color) //or画填充圆
#define GuiCircleFillXor(x0,y0,r,color) GuiCirclePixelFillXor(x0,y0,r,color) //xor画填充圆
#define GuiCircleFillNot(x0,y0,r) GuiCirclePixelFillNot(x0,y0,r) //not画填充圆
#define GuiCircleFillAlpha(x0,y0,r,color,alpha) GuiCirclePixelFillAlpha(x0,y0,r,color,alpha) //透明画填充圆
#define GuiEllipse(x0,y0,rx,ry,color) GuiEllipsePixel(x0,y0,rx,ry,color) //画椭圆
#define GuiEllipseAnd(x0,y0,rx,ry,color) GuiEllipsePixelAnd(x0,y0,rx,ry,color) //and画椭圆
#define GuiEllipseOr(x0,y0,rx,ry,color) GuiEllipsePixelOr(x0,y0,rx,ry,color) //or画椭圆
#define GuiEllipseXor(x0,y0,rx,ry,color) GuiEllipsePixelXor(x0,y0,rx,ry,color) //xor画椭圆
#define GuiEllipseNot(x0,y0,rx,ry) GuiEllipsePixelNot(x0,y0,rx,ry) //not画椭圆
#define GuiEllipseAlpha(x0,y0,rx,ry,color,alpha) GuiEllipsePixelAlpha(x0,y0,rx,ry,color,alpha) //透明画椭圆
#define GuiEllipseFill(x0,y0,rx,ry,color) GuiEllipsePixelFill(x0,y0,rx,ry,color) //画填充椭圆
#define GuiEllipseFillAnd(x0,y0,rx,ry,color) GuiEllipsePixelFillAnd(x0,y0,rx,ry,color) //and画填充椭圆
#define GuiEllipseFillOr(x0,y0,rx,ry,color) GuiEllipsePixelFillOr(x0,y0,rx,ry,color) //or画填充椭圆
#define GuiEllipseFillXor(x0,y0,rx,ry,color) GuiEllipsePixelFillXor(x0,y0,rx,ry,color) //xor画填充椭圆
#define GuiEllipseFillNot(x0,y0,rx,ry) GuiEllipsePixelFillNot(x0,y0,rx,ry) //not画填充椭圆
#define GuiEllipseFillAlpha(x0,y0,rx,ry,color,alpha) GuiEllipsePixelFillAlpha(x0,y0,rx,ry,color,alpha) //透明画填充椭圆
#ifdef LCD_LINE //使用优化画线函数
#define GuiLine(x0,y0,x1,y1,color) LcdLine(x0,y0,x1,y1,color) //画线
#define GuiLineXor(x0,y0,x1,y1,color) LcdLineXor(x0,y0,x1,y1,color) //xor画线
#define GuiLineOr(x0,y0,x1,y1,color) LcdLineOr(x0,y0,x1,y1,color) //or画线
#define GuiLineAnd(x0,y0,x1,y1,color) LcdLineAnd(x0,y0,x1,y1,color) //and画线
#define GuiLineNot(x0,y0,x1,y1) LcdLineNot(x0,y0,x1,y1) //not画线
#define GuiLineAlpha(x0,y0,x1,y1,color,alpha) LcdLineAlpha(x0,y0,x1,y1,color,alpha) //透明画直线
#define GuiLineDot(x0,y0,x1,y1,color) LcdLineDot(x0,y0,x1,y1,color) //画虚直线
#define GuiLineXorDot(x0,y0,x1,y1,color) LcdLineXorDot(x0,y0,x1,y1,color) //xor画虚直线
#define GuiLineOrDot(x0,y0,x1,y1,color) LcdLineOrDot(x0,y0,x1,y1,color) //or画虚直线
#define GuiLineAndDot(x0,y0,x1,y1,color) LcdLineAndDot(x0,y0,x1,y1,color) //and画虚直线
#define GuiLineNotDot(x0,y0,x1,y1) LcdLineNotDot(x0,y0,x1,y1) //not画虚直线
#define GuiLineAlphaDot(x0,y0,x1,y1,color,alpha) LcdLineAlphaDot(x0,y0,x1,y1,color,alpha) //透明画虚直线
#else //使用画点功能的画线函数
#define GuiLine(x0,y0,x1,y1,color) GuiLinePixel(x0,y0,x1,y1,color) //画线
#define GuiLineXor(x0,y0,x1,y1,color) GuiLinePixelXor(x0,y0,x1,y1,color) //xor画线
#define GuiLineOr(x0,y0,x1,y1,color) GuiLinePixelOr(x0,y0,x1,y1,color) //or画线
#define GuiLineAnd(x0,y0,x1,y1,color) GuiLinePixelAnd(x0,y0,x1,y1,color) //and画线
#define GuiLineNot(x0,y0,x1,y1) GuiLinePixelNot(x0,y0,x1,y1) //not画线
#define GuiLineAlpha(x0,y0,x1,y1,color,alpha) GuiLinePixelAlpha(x0,y0,x1,y1,color,alpha) //透明画直线
#endif
#ifdef LCD_FILL //使用优化填充函数
#ifdef LCD_BURST //使用硬件加速填充
#define GuiBoxFill(left,top,right,bottom,color) LcdBoxFillBurst(left,top,right,bottom,color) //画填充矩形
#else
#define GuiBoxFill(left,top,right,bottom,color) LcdBoxFill(left,top,right,bottom,color) //画填充矩形
#endif
#define GuiBoxFillXor(left,top,right,bottom,color) LcdBoxFillXor(left,top,right,bottom,color) //xor画填充矩形
#define GuiBoxFillOr(left,top,right,bottom,color) LcdBoxFillOr(left,top,right,bottom,color) //or画填充矩形
#define GuiBoxFillAnd(left,top,right,bottom,color) LcdBoxFillAnd(left,top,right,bottom,color) //and画填充矩形
#define GuiBoxFillNot(left,top,right,bottom) LcdBoxFillNot(left,top,right,bottom) //not画填充矩形
#define GuiBoxFillAlpha(left,top,right,bottom,color,alpha) LcdBoxFillAlpha(left,top,right,bottom,color,alpha)//透明画填充矩形
#else
#define GuiBoxFill(left,top,right,bottom,color) GuiBoxFillPixel(left,top,right,bottom,color) //画填充矩形
#define GuiBoxFillXor(left,top,right,bottom,color) GuiBoxFillPixelXor(left,top,right,bottom,color) //xor画填充矩形
#define GuiBoxFillOr(left,top,right,bottom,color) GuiBoxFillPixelOr(left,top,right,bottom,color) //or画填充矩形
#define GuiBoxFillAnd(left,top,right,bottom,color) GuiBoxFillPixelAnd(left,top,right,bottom,color) //and画填充矩形
#define GuiBoxFillNot(left,top,right,bottom) GuiBoxFillPixelNot(left,top,right,bottom) //not画填充矩形
#define GuiBoxFillAlpha(left,top,right,bottom,color,alpha) GuiBoxFillPixelAlpha(left,top,right,bottom,color,alpha) //透明画填充矩形
#endif
#define GuiAreaFill(xseed,yseed,bordercolr,fillcolr ) LcdAreaFill(xseed,yseed,bordercolr,fillcolr )//填充指定色彩边框区域
#define GuiFillColor(xseed,yseed,oldcolr,newcolr ) LcdFillColor(xseed,yseed,oldcolr,newcolr )//填充指定色彩区域
#ifdef LCD_BMP //使用优化位图函数
#define GuiBmpRead(left,top,right,bottom,pbmp) LcdBmpRead(left,top,right,bottom,pbmp) //读位图
#define GuiBmp(left,top,right,bottom,pbmp) LcdBmp(left,top,right,bottom,pbmp) //画位图
#define GuiBmpXor(left,top,right,bottom,pbmp) LcdBmpXor(left,top,right,bottom,pbmp) //xor画位图
#define GuiBmpOr(left,top,right,bottom,pbmp) LcdBmpOr(left,top,right,bottom,pbmp) //or画位图
#define GuiBmpAnd(left,top,right,bottom,pbmp) LcdBmpAnd(left,top,right,bottom,pbmp) //and画位图
#define GuiBmpNot(left,top,right,bottom) LcdBmpNot(left,top,right,bottom) //not画位图
#define GuiBmpAlpha(left,top,right,bottom,pbmp,alpha) LcdBmpAlpha(left,top,right,bottom,pbmp,alpha) //透明画位图
#define GuiBmpFloat(left,top,right,bottom,pbmp,bkcolor) LcdBmpFloat(left,top,right,bottom,pbmp,bkcolor) //画浮动位图
#define GuiBmpFloatAnd(left,top,right,bottom,pbmp,bkcolor) LcdBmpFloatAnd(left,top,right,bottom,pbmp,bkcolor) //and浮动画位图
#define GuiBmpFloatXor(left,top,right,bottom,pbmp,bkcolor) LcdBmpFloatXor(left,top,right,bottom,pbmp,bkcolor) //xor浮动画位图
#define GuiBmpFloatOr(left,top,right,bottom,pbmp,bkcolor) LcdBmpFloatOr(left,top,right,bottom,pbmp,bkcolor) //or浮动画位图
#define GuiBmpFloatNot(left,top,right,bottom,pbmp,bkcolor) LcdBmpFloatNot(left,top,right,bottom,pbmp,bkcolor) //not浮动画位图
#define GuiBmpFloatAlpha(left,top,right,bottom,pbmp,bkcolor,alpha) LcdBmpFloatAlpha(left,top,right,bottom,pbmp,bkcolor,alpha)//浮动透明画位图
#else
#define GuiBmpRead(left,top,right,bottom,pbmp) GuiBmpPixelRead(left,top,right,bottom,pbmp) //读位图
#define GuiBmp(left,top,right,bottom,pbmp) GuiBmpPixel(left,top,right,bottom,pbmp) //画位图
#define GuiBmpXor(left,top,right,bottom,pbmp) GuiBmpPixelXor(left,top,right,bottom,pbmp) //xor画位图
#define GuiBmpOr(left,top,right,bottom,pbmp) GuiBmpPixelOr(left,top,right,bottom,pbmp) //or画位图
#define GuiBmpAnd(left,top,right,bottom,pbmp) GuiBmpPixelAnd(left,top,right,bottom,pbmp) //and画位图
#define GuiBmpNot(left,top,right,bottom) GuiBmpPixelNot(left,top,right,bottom) //not画位图
#define GuiBmpAlpha(left,top,right,bottom,pbmp,alpha) GuiBmpPixelAlpha(left,top,right,bottom,pbmp,alpha)//透明画位图
#endif
#define GuiBmpScale(width0,height0,width1,height1,pbmp0,pbmp1) LcdBmpScale(width0,height0,width1,height1,pbmp0,pbmp1)//位图缩放
#endif
#ifdef GUI_CHAR_BMP //有优化字符函数
#define GuiChar(x0,y0,pText,color,colorBk) GuiCharBmp(x0,y0,pText,color,colorBk) //快速显示字符
#define GuiCharXor(x0,y0,pText,color,colorBk) GuiCharBmpXor(x0,y0,pText,color,colorBk)//xor快速显示字符
#define GuiCharOr(x0,y0,pText,color,colorBk) GuiCharBmpOr(x0,y0,pText,color,colorBk) //or快速显示字符
#define GuiCharAnd(x0,y0,pText,color,colorBk) GuiCharBmpAnd(x0,y0,pText,color,colorBk)//and快速显示字符
#define GuiCharNot(x0,y0,pText) GuiCharBmpNot(x0,y0,pText) //not快速显示字符
#define GuiCharAlpha(x0,y0,pText,color,colorBk,alpha) GuiCharBmpAlpha(x0,y0,pText,color,colorBk,alpha)//透明快速显示字符
#define GuiCharFloat(x0,y0,pText,color) GuiCharBmpFloat(x0,y0,pText,color) //快速显示字符
#define GuiCharFloatXor(x0,y0,pText,color) GuiCharBmpFloatXor(x0,y0,pText,color) //xor快速显示字符
#define GuiCharFloatOr(x0,y0,pText,color) GuiCharBmpFloatOr(x0,y0,pText,color) //or快速显示字符
#define GuiCharFloatAnd(x0,y0,pText,color) GuiCharBmpFloatAnd(x0,y0,pText,color) //and快速显示字符
#define GuiCharFloatNot(x0,y0,pText) GuiCharBmpFloatNot(x0,y0,pText) //not快速显示字符
#define GuiCharFloatAlpha(x0,y0,pText,color,alpha) GuiCharBmpFloatAlpha(x0,y0,pText,color,alpha)//透明快速显示字符
#define GuiCharUser(x,y,width,height,pDotsBuf,color,colorBk) LcdDots(x,y,width,height,pDotsBuf,color,colorBk) //快速显示用户自定义字符
#define GuiCharUserAnd(x,y,width,height,pDotsBuf,color,colorBk) LcdDotsAnd(x,y,width,height,pDotsBuf,color,colorBk) //and快速显示用户自定义字符
#define GuiCharUserXor(x,y,width,height,pDotsBuf,color,colorBk) LcdDotsXor(x,y,width,height,pDotsBuf,color,colorBk) //xor快速显示用户自定义字符
#define GuiCharUserOr(x,y,width,height,pDotsBuf,color,colorBk) LcdDotsOr(x,y,width,height,pDotsBuf,color,colorBk) //or快速显示用户自定义字符
#define GuiCharUserNot(x,y,width,height,pDotsBuf) LcdDotsNot(x,y,width,height,pDotsBuf) //not快速显示用户自定义字符
#define GuiCharUserAlpha(x,y,width,height,pDotsBuf,color,colorBk,alpha) LcdDotsAlpha(x,y,width,height,pDotsBuf,color,colorBk,alpha) //快速显示用户自定义字符
#define GuiCharUserFloat(x,y,width,height,pDotsBuf,color) LcdDotsFloat(x,y,width,height,pDotsBuf,color) //快速浮动显示用户自定义字符
#define GuiCharUserFloatAnd(x,y,width,height,pDotsBuf,color) LcdDotsFloatAnd(x,y,width,height,pDotsBuf,color)//and快速浮动显示用户自定义字符
#define GuiCharUserFloatXor(x,y,width,height,pDotsBuf,color) LcdDotsFloatXor(x,y,width,height,pDotsBuf,color)//xor快速浮动显示用户自定义字符
#define GuiCharUserFloatOr(x,y,width,height,pDotsBuf,color) LcdDotsFloatOr(x,y,width,height,pDotsBuf,color) //or快速浮动显示用户自定义字符
#define GuiCharUserFloatNot(x,y,width,height,pDotsBuf) LcdDotsFloatNot(x,y,width,height,pDotsBuf) //not快速浮动显示用户自定义字符
#define GuiCharUserFloatAlpha(x,y,width,height,pDotsBuf,color,alpha) LcdDotsFloatAlpha(x,y,width,height,pDotsBuf,color,alpha) //透明快速浮动显示用户自定义字符
#else
#define GuiChar(x0,y0,pText,color,colorBk) GuiCharPixel(x0,y0,pText,color,colorBk) //调用画点函数显示字符
#define GuiCharXor(x0,y0,pText,color,colorBk) GuiCharPixelXor(x0,y0,pText,color,colorBk) //xor调用画点函数显示字符
#define GuiCharOr(x0,y0,pText,color,colorBk) GuiCharPixelOr(x0,y0,pText,color,colorBk) //or调用画点函数显示字符
#define GuiCharAnd(x0,y0,pText,color,colorBk) GuiCharPixelAnd(x0,y0,pText,color,colorBk) //and调用画点函数显示字符
#define GuiCharNot(x0,y0,pText) GuiCharPixelNot(x0,y0,pText) //not调用画点函数显示字符
#define GuiCharAlpha(x0,y0,pText,color,colorBk,alpha) GuiCharPixelAlpha(x0,y0,pText,color,colorBk,alpha)//透明调用画点函数显示字符
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -