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

📄 bbgui.h

📁 DOS平台下一个短消息发送示范程序
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifdef __cplusplus                                                    
extern "C" {                                                          
#endif	             
#ifndef __GUI_H
#define __GUI_H

#include "BBGUICFG.H"
#ifdef	BBSTN
#include "BBstn.h"	//BBPC4X86配套显卡
#endif

#ifdef	LCM32P135		//320x240 1335 打印口接口
#include "32p135.h"
#endif

#include "dots.h"

#ifdef	LCM32I135		//320x240 1335 LCM接口,pcm3386
#include "32i135.h"
#endif

#ifdef	LCM19I108		//192x64 ks0108 LCM接口PCM3386
#include "19i108.h"
#endif

#ifdef	LCM19G108		//192x64 ks0108 GPIO接口PCM34xx
#include "19g108.h"
#endif

#ifdef	LCM12I108		//192x64 ks0108 LCM接口PCM3386
#include "12i108.h"
#endif

#ifdef	LCM19SOM108		//192x64 ks0108 LCM接口som2386
#include "19som108.h"
#endif

#ifdef	LCM32SOM135		//320x240 1335 LCM接口som2386
#include "32som135.h"
#endif

#ifdef LCM12P108		//128x64 打印口接口
#include "12p108.h"
#endif

#ifdef LCM12G108		//128x64 GIPO
#include "12g108.h"
#endif

#ifdef LCM24_64P63		//240x64 打印口接口
#include "24_64p63.h"
#endif


#ifdef LCM32P88
#include "32p88.h"
#endif


#ifdef LCM12SOM108
#include "12som108.h"
#endif

#ifdef BB4824S			//480*234微彩接口
#include "Bb4824s.h"
#endif

#ifdef BB3224S			//320*234微彩接口
#include "Bb3224s.h"
#endif

#include "dots.h"



#define Guifpmirouser Dotfpmirouser	//用户自定义字符库
#define Guimirouser_x Dotmirouser_x	//字体宽度
#define Guimirouser_y Dotmirouser_y	//字体高度
	
#define GuiRegWin LcdRegWin	//当前操作页窗口寄存器值
#define GuiRegPage LcdRegPage	//当前操作页面寄存器值
#define GuiRegActivePage LcdRegActivePage	//当前活动页面寄存器值
#define Gui_BPP LCD_BPP		//像素位数
#define Gui_PAGE LCD_PAGE	//显示页数

#define GuiWaitFrame() LcdWaitFrame()	//等待当前桢扫描结束
#define GuiSetPage(page) 	LcdSetPage(page)	//设置当前操作页
#define GuiSetActive(page) 	LcdSetActive(page)	//设置当前活动页
#define GuiSetWin(win) 		LcdSetWin(win)		//设置当前窗口号
#define GuiXmsWin(win)		XmsSetWin(win)	//设置当前xms窗口号
#define GuiXmsWrite(address,data) XmsWrite(address,data)	//写1字节
#define GuiXmsRead(address) XmsRead(address)	//读1字节


#define GuiOn() 		LcdOn()			//允许液晶显示
#define GuiOff() 		LcdOff()		//关闭液晶显示

#define GuiSetHzFont(Font) 	DotSetHzFont(Font)	//设置汉字字体
#define GuiSetZfFont(Font) 	DotSetZfFont(Font)	//设置字符字体
#define	GuiGetDots(pucCode,fpDotsBuf,pwidth,phigth) DotGetDots(pucCode,fpDotsBuf,pwidth,phigth)//取字符点阵

#ifdef GUI_SWAP_XY	//纵横坐标交换
	#define GUI_WIDTH LCD_HIGTH
	#define GUI_HIGTH LCD_WIDTH

	#define GuiPixel(x,y,color) LcdPixel(y,x,color)		//画像素
	#define GuiPixelXor(x,y,color) XorLcdPixel(y,x,color)	//xor画像素
	#define GuiPixelOr(x,y,color) XorLcdPixel(y,x,color)	//or画像素
	#define GuiPixelAnd(x,y,color) XorLcdPixel(y,x,color)	//and画像素
	#define GuiPixelNot(x,y) XorLcdPixel(y,x)	//not画像素

	#define GuiBox(left,top,right,bottom,color) GuiBoxLine(top,left,bottom,right,color)		//画矩形
	#define GuiBoxXor(left,top,right,bottom,color) GuiBoxLineXor(top,left,bottom,right,color)	//xor画矩形
	#define GuiBoxOr(left,top,right,bottom,color) GuiBoxLineOr(top,left,bottom,right,color)		//or画矩形
	#define GuiBoxAnd(left,top,right,bottom,color) GuiBoxLineAnd(top,left,bottom,right,color)	//and画矩形
	#define GuiBoxNot(left,top,right,bottom) GuiBoxLineNot(top,left,bottom,right)	//not画矩形

	#define GuiCircle(x0,y0,r,color) GuiCirclePixel(y0,x0,r,color)//画圆
		
	#define GuiPixelRead(x,y) LcdPixelRead(y,x)		//读像素

	#ifdef LCD_LINE	//使用优化画线函数
		#define GuiLine(x0,y0,x1,y1,color) LcdLine(y0,x0,y1,x1,color)		//画线
		#define GuiLineXor(x0,y0,x1,y1,color) LcdLineXor(y0,x0,y1,x1,color)	//xor画线
		#define GuiLineOr(x0,y0,x1,y1,color) LcdLineOr(y0,x0,y1,x1,color)	//or画线
		#define GuiLineAnd(x0,y0,x1,y1,color) LcdLineAnd(y0,x0,y1,x1,color)	//and画线
		#define GuiLineNot(x0,y0,x1,y1) LcdLineNot(y0,x0,y1,x1)	//not画线

		#define GuiLineDot(x0,y0,x1,y1,color) LcdLineDot(y0,x0,y1,x1,color)	//画虚直线
		#define GuiLineXorDot(x0,y0,x1,y1,color) LcdLineXorDot(y0,x0,y1,x1,color)	//xor画虚直线
		#define GuiLineOrDot(x0,y0,x1,y1,color) LcdLineOrDot(y0,x0,y1,x1,color)	//or画虚直线
		#define GuiLineAndDot(x0,y0,x1,y1,color) LcdLineAndDot(y0,x0,y1,x1,color)	//and画虚直线
		#define GuiLineNotDot(x0,y0,x1,y1) LcdLineNotDot(y0,x0,y1,x1)	//not画虚直线
	#else		//使用画点功能的画线函数
		#define GuiLine(x0,y0,x1,y1,color) GuiLinePixel(y0,x0,y1,x1,color)	//画线
		#define GuiLineXor(x0,y0,x1,y1,color) GuiLineXor(y0,x0,y1,x1,color)	//xor画线
		#define GuiLineOr(x0,y0,x1,y1,color) GuiLineOr(y0,x0,y1,x1,color)	//or画线
		#define GuiLineAnd(x0,y0,x1,y1,color) GuiLineAnd(y0,x0,y1,x1,color)	//and画线
		#define GuiLineNot(x0,y0,x1,y1) GuiLineNot(y0,x0,y1,x1)	//not画线
	#endif

	#ifdef LCD_FILL //使用优化填充函数
		#ifdef LCD_BURST //使用硬件加速填充
			#define GuiBoxFill(left,top,right,bottom,color) LcdBoxFillBurst16(top,left,bottom,right,color)	//画填充矩形
		#else	
			#define GuiBoxFill(left,top,right,bottom,color) LcdBoxFill(top,left,bottom,right,color)	//画填充矩形
		#endif

		#define GuiBoxFillXor(left,top,right,bottom,color) LcdBoxFillXor(top,left,bottom,right,color)	//xor画填充矩形
		#define GuiBoxFillOr(left,top,right,bottom,color) LcdBoxFillOr(top,left,bottom,right,color)	//or画填充矩形
		#define GuiBoxFillAnd(left,top,right,bottom,color) LcdBoxFillAnd(top,left,bottom,right,color)	//and画填充矩形
		#define GuiBoxFillNot(left,top,right,bottom) LcdBoxFillNot(top,left,bottom,right)	//not画填充矩形
	#else
		#define GuiBoxFill(left,top,right,bottom,color) GuiBoxFillPixel(top,left,bottom,right,color)		//画填充矩形
		#define GuiBoxFillXor(left,top,right,bottom,color) GuiBoxFillPixelXor(top,left,bottom,right,color)	//xor画填充矩形
		#define GuiBoxFillOr(left,top,right,bottom,color) GuiBoxFillPixelOr(top,left,bottom,right,color)	//or画填充矩形
		#define GuiBoxFillAnd(left,top,right,bottom,color) GuiBoxFillPixelAnd(top,left,bottom,right,color)	//and画填充矩形
		#define GuiBoxFillNot(left,top,right,bottom) GuiBoxFillPixelNot(top,left,bottom,right)	//not画填充矩形
	#endif

	#define GuiAreaFill(yseed,xseed,bordercolr,fillcolr ) LcdAreaFill(xseed,yseed,bordercolr,fillcolr );//填充指定色彩边框区域
	#define GuiFillColor(yseed,xseed,oldcolr,newcolr ) LcdFillColor(xseed,yseed,oldcolr,newcolr );//填充指定色彩区域

	#ifdef LCD_BMP //使用优化位图函数
		#define GuiBmpRead(left,top,right,bottom,pbmp) LcdBmpRead(top,left,bottom,right,pbmp)	//读位图
		
		#define GuiBmp(left,top,right,bottom,pbmp) LcdBmp(top,left,bottom,right,pbmp)		//画位图
		#define GuiBmpFloat(left,top,right,bottom,pbmp,bkcolor) LcdBmpFloat(top,left,bottom,right,pbmp,bkcolor)//画浮动位图
		#define GuiBmpXor(left,top,right,bottom,pbmp) LcdBmpXor(top,left,bottom,right,pbmp)	//xor画位图
		#define GuiBmpOr(left,top,right,bottom,pbmp) LcdBmpOr(top,left,bottom,right,pbmp)	//or画位图
		#define GuiBmpAnd(left,top,right,bottom,pbmp) LcdBmpAnd(top,left,bottom,right,pbmp)	//and画位图
		#define GuiBmpNot(left,top,right,bottom) LcdBmpNot(top,left,bottom,right)	//not画位图
	#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画位图
	#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -