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

📄 3_13.c

📁 浙大《C语言设计基础课程设计》中的例程 有些比较好的代码!
💻 C
字号:
/*----------例程3-13----------*/
#include <graphics.h>
main()
{
	int i,j,graphdriver,graphmode,size;
	void *buffer;
	graphdriver=DETECT;
	initgraph(&graphdriver,&graphmode,"");
	setbkcolor(BLUE);
	cleardevice();
	setcolor(YELLOW);
	setlinestyle(0,0,1); 			/*	用细实线	*/
	setfillstyle(1,5); 			/*	用洋红实填充	*/
	for(i=0;i<5;i++)     			/*	连续产生5个相同的图案 */
	{
		j=i *110;
		rectangle(80+j,100,130+j,150);	/*	产生小框且用洋红色填充	*/
		floodfill(110+j,140,YELLOW);
		rectangle(50+j,100,130+j,180);	/*	画大框	*/
	}
	rectangle(50,340,100,420);		/*	产生一个小框	*/
	floodfill(80,360,YELLOW);		/*	用洋红色填充	*/
	rectangle(50,340,130,420);	        /*	产生一个大框	*/
	getch();
	size=imagesize(40,300,132,430);         /*	取得左上角为(40,300),右下角为(132,430) */
                                                /*  的矩形区域图像所占内存大小*/  
	buffer=malloc(size);			/*	分配缓冲区(按字节数)	*/
	getimage(40,300,132,430,buffer);        /*	存储图像	*/
	putimage(40,60,buffer,COPY_PUT);	/*	覆盖屏幕上的图像	*/
	getch();
	j=110;
	putimage(40+j,60,buffer,AND_PUT);   	/*	与屏幕上的图像进行与操作	*/
	getch();
	putimage(40+2*j,60,buffer,OR_PUT);   	/*	与屏幕上的图像进行或操作	*/
	getch();
	putimage(40+3*j,60,buffer,XOR_PUT); 	/*	与屏幕上的图像进行异或操作	*/
	getch();
	putimage(40+4*j,60,buffer,NOT_PUT);     /*	取反后覆盖屏幕上的图像	*/
	getch();
	closegraph();
}
/*----------例程3-13结束----------*/

⌨️ 快捷键说明

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