64k_test.c
上传用户:wszmarenbt
上传日期:2013-04-26
资源大小:2552k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /* Svga64k.bgi 测试文件 */
  2. #include "graphics.h"
  3. #include "Svga64k.h"
  4. #include "stdio.h"
  5. #include "stdlib.h"
  6. #include "fcntl.h"
  7. #include "malloc.h"
  8. #include "io.h"
  9. int huge Return_SVGA64K(void)
  10. {
  11.  return(0); /* 返回各种分辨率的对应编号 0~6 宏定义参见 Svga64k.h */
  12. }
  13. typedef struct    /*16Mrgb像素类型*/
  14. {unsigned char b;
  15.  unsigned char g;
  16.  unsigned char r;
  17. }rgb16M;
  18. void putpoint65536(int x,int y,rgb16M color)
  19. {
  20.  setrgbpalette(1026,color.r>>3,color.g>>2,color.b>>3);
  21.  putpixel(x,y,0);
  22. }
  23. void main()
  24. {
  25.     int width,height,gd=DETECT,gm=0;
  26.     int i,j;
  27.     rgb16M rgb;
  28.     char r,g,b;
  29.     installuserdriver("Svga64K",Return_SVGA64K);/*对于svga64k必需执行该函数以安装BGI驱动*/
  30.     initgraph(&gd,&gm,"");/* 执行TC默认的BGI初始化函数 */
  31.  width = getmaxx();height = getmaxy();
  32.  for(i=0;i<width;i++)
  33.    for(j=0;j<height;j++)
  34.    {
  35.        rgb.r = random(256);
  36.        rgb.g = random(256);
  37.        rgb.b = random(256);
  38.        putpoint65536(i,j,rgb);
  39.    }
  40.  getch();
  41.  closegraph();
  42. }