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

📄 vgagl.c

📁 《Linux程序设计权威指南》源代码
💻 C
字号:
	/* File: vgagl.c */	#include <stdlib.h>	#include <stdio.h>	#include <vga.h>	#include <vgagl.h>	#define CAPTURE	int VGAMODE;	GraphicsContext *backscreen;	GraphicsContext *physicalscreen;	void draw(void)	{		int i, j, b, y=0;		int color = 64;		//改变颜色表		for (i = 0; i < 64; i++) {			b = 63 - i;			gl_setpalettecolor(color, 0, 0, b);			for (j = 0; j < 3; j++){				//画线				gl_hline(0, y, WIDTH-1, color);				y++;			}			color++;		}		//画图元		gl_fillbox(30, 30, 30, 20, 2);		gl_circle(100, 80, 30, 3);		//设置字体和字体颜色		gl_setfont(8, 8, gl_font8x8);		gl_setwritemode(FONT_COMPRESSED + WRITEMODE_OVERWRITE);		gl_setfontcolors(0, vga_white());		//写字符串		gl_write(20, 180, "Press any key to exit...");	}	int main(int argc, char *argv[])	{		//初始化		vga_init();		VGAMODE = vga_getdefaultmode();		if (VGAMODE == -1) VGAMODE = G320x200x256;		if (!vga_hasmode(VGAMODE)) {			printf("Mode not available.\n");			exit(-1);		}		//设置模式		vga_setmode(VGAMODE);		//设置GraphicsContext		gl_setcontextvga(VGAMODE);		physicalscreen = gl_allocatecontext();		gl_getcontext(physicalscreen);		//清除屏幕		gl_clearscreen(0);		//画图		draw();		//抓取屏幕		#ifdef CAPTURE		capture();		#endif		//复原		getchar();		vga_setmode(TEXT);		return 0;	}

⌨️ 快捷键说明

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