3_13.c

来自「浙大《C语言设计基础课程设计》中的例程 有些比较好的代码!」· C语言 代码 · 共 42 行

C
42
字号
/*----------例程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 + =
减小字号Ctrl + -
显示快捷键?