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

📄 video.h

📁 该程序是基于PC104的工控板的多参数监护仪的源程序.监护内容包含:心电血氧呼吸无创血压等等.
💻 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 + -