⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bbgui.h

📁 蓝宇BBPC-SOM2496嵌入式主板 模拟屏实例代码与函数库和对应DOS驱动
💻 H
📖 第 1 页 / 共 3 页
字号:
    		#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 + -