📄 video.h
字号:
#ifndef __VIDEO_H
#define __VIDEO_H
#include "yzk1516.h" //15行16列的数字字模,具体请看对应的头文件
#include "yzk3024.h" //30行24列的数字字模,具体请看对应的头文件
#include "yzk5040.h" //50行40列的数字字模,具体请看对应的头文件
#include "clib12.h" //12X12点阵中文字库,最多100个中文字
#include "clib16.h" //16X16点阵中文字库,最多160个中文字
#include "asc1008.h" //77个ASCII码,具体见相关头文件
#include "grp2048.h" //图标点阵头文件最多20图标
#define FASTSETRGB
#define BLACK 0
#define BLUE 9
#define GREEN 10
#define CYAN 11
#define RED 12 //color is light red
#define MAGENTA 13
#define BROWN 6
#define LIGHTGRAY 7
#define DARKGRAY 8
#define LIGHTBLUE 1
#define LIGHTGREEN 2 //color is light green
#define LIGHTCYAN 3 //color is light cyan
#define LIGHTRED 4
#define LIGHTMAGENTA 5
#define YELLOW 14
#define WHITE 15 //color is white
#define MAXX 799
#define MAXY 599
#define PUT_COPY 0 //draw mode
#define PUT_XOR 1
#define PUT_OR 2
#define PUT_AND 3
#define PUT_NOT 4
#define FONT12 12
#define FONT16 16
#define FONT10 10
#define FONTNUM15 15
#define FONTNUM30 30
#define GONEXT '#'
typedef struct rgb{
unsigned char R;
unsigned char G;
unsigned char B;
}RGB;
//作图函数可以参看程序中的应用
extern char COLOR, MODE;
extern void setvgamode(unsigned mode);//设置显示模式
extern void SetRGBColor(unsigned char color, RGB *rgb);//设置调色板
extern void point(unsigned int row,unsigned int col);//可异或画点
extern void commline(unsigned row1,unsigned col1,unsigned row2,unsigned col2);//画直线
extern void gapbeeline(unsigned row1,unsigned col1,unsigned row2,unsigned col2);//画水平或垂直的间断线
extern void fillrect(int row1,int col1,int row2,int col2,int color);//矩形填充
extern void rectcopy(int row1,int col1,int row2,int col2,int row,int col);//矩形块复制
extern void outtext(int row, int col,unsigned char *str,char color, char bkcolor,char font);//文字显示font==10,12,16
extern void out2048(int row,int col,unsigned char numcolor,unsigned char bkcolor,unsigned char numdata);//图标输出
extern void out5040(int row,int col,unsigned char numcolor,unsigned char bkcolor,unsigned char numdata);//50行40列的大数字显示
extern void out3024(int row,int col,unsigned char numcolor,unsigned char bkcolor,unsigned char numdata);//30x24数字显示
extern void out_heart(int row,int col,unsigned char numcolor,unsigned char bkcolor, unsigned char bigsmall);//心跳显示
extern void out1516(int row,int col,char *str,char color);//15X16数字显示
#define SetBKColor SetRGBColor
#define SETCOLOR(color) {COLOR=color;} //设置线的颜色
#define SETMODE(mode) {MODE=mode%5;} //设置画点(线)的模式PUT_COPY ...
//画矩形框
#define Rectangle(row1,col1,row2,col2){commline(row1,col1,row2,col1); commline(row1,col1,row1,col2); commline(row2,col1,row2,col2); commline(row1,col2,row2,col2);}
#define ARINGYSTART 0
#define ARINGXSTART 600
//wide=24, high=24
void alarmring(void) //画报警铃
{ SETCOLOR(YELLOW);
//commline(ARINGYSTART+0 ,ARINGXSTART+10,ARINGYSTART+0 ,ARINGXSTART+14);
//commline(ARINGYSTART+1 ,ARINGXSTART+9 ,ARINGYSTART+1 ,ARINGXSTART+15);
//commline(ARINGYSTART+2 ,ARINGXSTART+11 ,ARINGYSTART+2 ,ARINGXSTART+13);
fillrect(ARINGYSTART+3 ,ARINGXSTART+10, ARINGYSTART+4 ,ARINGXSTART+11, YELLOW);
commline(ARINGYSTART+5 ,ARINGXSTART+8,ARINGYSTART+5 ,ARINGXSTART+13);
commline(ARINGYSTART+6 ,ARINGXSTART+7,ARINGYSTART+6 ,ARINGXSTART+14);
fillrect(ARINGYSTART+7 ,ARINGXSTART+6 ,ARINGYSTART+14 ,ARINGXSTART+15, YELLOW);
fillrect(ARINGYSTART+15 ,ARINGXSTART+5 ,ARINGYSTART+16 ,ARINGXSTART+16, YELLOW);
commline(ARINGYSTART+17 ,ARINGXSTART+4 ,ARINGYSTART+17 ,ARINGXSTART+17);
commline(ARINGYSTART+18 ,ARINGXSTART+3 ,ARINGYSTART+18 ,ARINGXSTART+18);
commline(ARINGYSTART+19 ,ARINGXSTART+2 ,ARINGYSTART+19 ,ARINGXSTART+19);
commline(ARINGYSTART+20,ARINGXSTART+8 ,ARINGYSTART+20,ARINGXSTART+13);
commline(ARINGYSTART+21,ARINGXSTART+10 ,ARINGYSTART+21,ARINGXSTART+11);
commline(ARINGYSTART+4,ARINGXSTART+0 ,ARINGYSTART+7,ARINGXSTART+3);
commline(ARINGYSTART+10,ARINGXSTART+0 ,ARINGYSTART+10,ARINGXSTART+3);
commline(ARINGYSTART+16,ARINGXSTART+0 ,ARINGYSTART+13,ARINGXSTART+3);
commline(ARINGYSTART+7,ARINGXSTART+18 ,ARINGYSTART+4,ARINGXSTART+21);
commline(ARINGYSTART+10,ARINGXSTART+18 ,ARINGYSTART+10,ARINGXSTART+21);
commline(ARINGYSTART+13,ARINGXSTART+18 ,ARINGYSTART+16,ARINGXSTART+21);
return;
}
#define PRINGYSTART 0
#define PRINGXSTART 672
//wide=24, high=24;
void pulsering(void) //画脉搏铃
{ SETCOLOR(BLACK);
commline(PRINGYSTART+9 ,PRINGXSTART+1,PRINGYSTART+14 ,PRINGXSTART+1);
point(PRINGYSTART+9,PRINGXSTART+2); point(PRINGYSTART+14,PRINGXSTART+2);
point(PRINGYSTART+8,PRINGXSTART+3); point(PRINGYSTART+15,PRINGXSTART+3);
point(PRINGYSTART+7,PRINGXSTART+4); point(PRINGYSTART+16,PRINGXSTART+4);
commline(PRINGYSTART+9 ,PRINGXSTART+4,PRINGYSTART+14 ,PRINGXSTART+4);
point(PRINGYSTART+6,PRINGXSTART+5); point(PRINGYSTART+17,PRINGXSTART+5);
point(PRINGYSTART+5,PRINGXSTART+6); point(PRINGYSTART+18,PRINGXSTART+6);
point(PRINGYSTART+4,PRINGXSTART+7); point(PRINGYSTART+19,PRINGXSTART+7);
point(PRINGYSTART+3,PRINGXSTART+8); point(PRINGYSTART+20,PRINGXSTART+8);
point(PRINGYSTART+2,PRINGXSTART+9); point(PRINGYSTART+21,PRINGXSTART+9);
commline(PRINGYSTART+9 ,PRINGXSTART+9,PRINGYSTART+15 ,PRINGXSTART+9);
point(PRINGYSTART+1,PRINGXSTART+10); point(PRINGYSTART+22,PRINGXSTART+10);
commline(PRINGYSTART+6,PRINGXSTART+10,PRINGYSTART+8,PRINGXSTART+10);
commline(PRINGYSTART+16,PRINGXSTART+10,PRINGYSTART+18,PRINGXSTART+10);
point(PRINGYSTART+1,PRINGXSTART+11);
commline(PRINGYSTART+19,PRINGXSTART+11,PRINGYSTART+22,PRINGXSTART+11);
commline(PRINGYSTART+3 ,PRINGXSTART+11,PRINGYSTART+5 ,PRINGXSTART+11);
commline(PRINGYSTART+2,PRINGXSTART+12,PRINGYSTART+3,PRINGXSTART+12);
commline(PRINGYSTART+0,PRINGXSTART+12,PRINGYSTART+23,PRINGXSTART+13);
commline(PRINGYSTART+23,PRINGXSTART+11,PRINGYSTART+23,PRINGXSTART+13);
commline(PRINGYSTART+0,PRINGXSTART+14,PRINGYSTART+2,PRINGXSTART+14);
commline(PRINGYSTART+21,PRINGXSTART+14,PRINGYSTART+22,PRINGXSTART+14);
commline(PRINGYSTART+3,PRINGXSTART+15,PRINGYSTART+5,PRINGXSTART+15);
commline(PRINGYSTART+17,PRINGXSTART+15,PRINGYSTART+20,PRINGXSTART+15);
commline(PRINGYSTART+6,PRINGXSTART+15,PRINGYSTART+16,PRINGXSTART+15);
commline(PRINGYSTART+5,PRINGXSTART+18,PRINGYSTART+1,PRINGXSTART+21);
commline(PRINGYSTART+12,PRINGXSTART+18,PRINGYSTART+12,PRINGXSTART+21);
commline(PRINGYSTART+18,PRINGXSTART+18,PRINGYSTART+22,PRINGXSTART+21);
commline(PRINGYSTART+11,PRINGXSTART+10,PRINGYSTART+11,PRINGXSTART+11);
commline(PRINGYSTART+13,PRINGXSTART+10,PRINGYSTART+13,PRINGXSTART+11);
point(PRINGYSTART+12,PRINGXSTART+11);
SETCOLOR(YELLOW);
commline(PRINGYSTART+10,PRINGXSTART+2,PRINGYSTART+13,PRINGXSTART+2);
commline(PRINGYSTART+9,PRINGXSTART+3,PRINGYSTART+14,PRINGXSTART+3);
point(PRINGYSTART+8,PRINGXSTART+5); point(PRINGYSTART+15,PRINGXSTART+5);
commline(PRINGYSTART+7,PRINGXSTART+5 ,PRINGYSTART+16,PRINGXSTART+5);
commline(PRINGYSTART+6,PRINGXSTART+6,PRINGYSTART+17,PRINGXSTART+6);
commline(PRINGYSTART+5,PRINGXSTART+7,PRINGYSTART+18,PRINGXSTART+7);
commline(PRINGYSTART+4,PRINGXSTART+8,PRINGYSTART+19,PRINGXSTART+8);
commline(PRINGYSTART+3,PRINGXSTART+9,PRINGYSTART+9,PRINGXSTART+9);
commline(PRINGYSTART+16,PRINGXSTART+9,PRINGYSTART+20,PRINGXSTART+9);
commline(PRINGYSTART+2,PRINGXSTART+10,PRINGYSTART+5,PRINGXSTART+10);
commline(PRINGYSTART+19,PRINGXSTART+10,PRINGYSTART+21,PRINGXSTART+10);
point(PRINGYSTART+12,PRINGXSTART+10); point(PRINGYSTART+2,PRINGXSTART+11);
commline(PRINGYSTART+3,PRINGXSTART+9,PRINGYSTART+9,PRINGXSTART+9);
commline(PRINGYSTART+16,PRINGXSTART+9,PRINGYSTART+20,PRINGXSTART+9);
commline(PRINGYSTART+2,PRINGXSTART+10,PRINGYSTART+5,PRINGXSTART+10);
commline(PRINGYSTART+19,PRINGXSTART+10,PRINGYSTART+21,PRINGXSTART+10);
SETCOLOR(WHITE);
commline(PRINGYSTART+9,PRINGXSTART+10,PRINGYSTART+10,PRINGXSTART+10);
commline(PRINGYSTART+14,PRINGXSTART+10,PRINGYSTART+15,PRINGXSTART+10);
commline(PRINGYSTART+6,PRINGXSTART+11,PRINGYSTART+10,PRINGXSTART+11);
commline(PRINGYSTART+14,PRINGXSTART+11,PRINGYSTART+18,PRINGXSTART+11);
commline(PRINGYSTART+3,PRINGXSTART+12,PRINGYSTART+22,PRINGXSTART+12);
commline(PRINGYSTART+1,PRINGXSTART+13,PRINGYSTART+22,PRINGXSTART+13);
commline(PRINGYSTART+3,PRINGXSTART+14,PRINGYSTART+20,PRINGXSTART+14);
//commline(PRINGYSTART+5,PRINGXSTART+19,PRINGYSTART+12,PRINGXSTART+17);
//commline(PRINGYSTART+8,PRINGXSTART+20,PRINGYSTART+20,PRINGXSTART+21);
//commline(PRINGYSTART+15,PRINGXSTART+23,PRINGYSTART+20,PRINGXSTART+21);
return;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -