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

📄 svidtune.c

📁 linux 下svgalib编的一个界面程序示例
💻 C
字号:
/* Program to test the svgalib keyboard functions. */#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <time.h>#include <vga.h>#include <vgagl.h>#include <vgakeyboard.h>void usage(void){    puts("Usage: svidtune [mode]\n"    );    exit(2);}void main(int argc, char **argv){    int x=-1,xmax,ymax;    char buffer[2];    int vgamode;    int key, retval = 0;    int pixelClock;    int HDisplay;    int HSyncStart;    int HSyncEnd;    int HTotal;    int VDisplay;    int VSyncStart;    int VSyncEnd;    int VTotal;    int flags;    float hsf,vsf;    char flagstring[256];    if (argc > 2)	usage();    if(argc==2){       	if(!sscanf(argv[1], "%d", &x))	  usage();    };    vga_init();    if(x==-1)vgamode = vga_getdefaultmode(); else vgamode=x;    if (vgamode == -1)	vgamode = G640x480x256;    if (!vga_hasmode(vgamode)) {	printf("Mode not available.\n");	exit(1);    }    vga_setmode(vgamode);    gl_setcontextvga(vgamode);    gl_enableclipping();    gl_setfont(8, 8, gl_font8x8);    gl_setwritemode(FONT_COMPRESSED + WRITEMODE_OVERWRITE);    gl_setfontcolors(0, vga_white());    buffer[1] = 0;    for(;!buffer[1];) {        vga_getcurrenttiming(&pixelClock,            		     &HDisplay,		           		     &HSyncStart,                             &HSyncEnd,                             &HTotal,                             &VDisplay,                             &VSyncStart,                             &VSyncEnd,                             &VTotal,                             &flags);                sprintf(flagstring,"%s%s%s%s%s%s",                flags&1?"+hsync ":"",                flags&2?"-hsync ":"",                flags&4?"+vsync ":"",                flags&8?"-vsync ":"",                flags&16?"interlaced ":"",                flags&32?"doublescan":"");        hsf=pixelClock*1000.0/HTotal;        vsf=hsf/VTotal;        if(flags&32)vsf=vsf/2;	gl_printf(500,500,"铤

⌨️ 快捷键说明

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