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

📄 xor.h

📁 c游戏编程从入门到精通_全部源代码和文档
💻 H
字号:
void Plot_Pixel_Fast_Xor(int x,int y,char color)
{
int color_screen;
color_screen=Get_Pixel(x,y);
video_buffer[((y<<8)+(y<<6))+x]=color^color_screen;
}

void H_Line_Xor(int x1,int x2,int y,unsigned int color)
{
	int i;
	int color_screen;
	for(i=x1;i<x2;i++)
	{
		color_screen=Get_Pixel(i,y);
		video_buffer[ (y<<8) + (y<<6) + i]=color^color_screen;;
	}
}

void V_Line_Xor(int y1,int y2,int x,unsigned int color)
{
	int i;
	int color_screen;
	for(i=y1;i<y2;i++)
	{
		color_screen=Get_Pixel(x,i);
		video_buffer[ (i<<8) + (i<<6) + x]=color^color_screen;;
	}
}


void Square_Xor(int x,int y,int side,int color)
{
	H_Line_Xor(x,x+side,y,color);
	H_Line_Xor(x,x+side,y+side,color);
	V_Line_Xor(y,y+side,x,color);
	V_Line_Xor(y,y+side,x+side,color);
}

void Fill_Square_Xor(int x,int y,int side,int color)
{
	int i;
	for(i=y;i<=y+side;i++)
	{
		H_Line_Xor(x,x+side,i,color);
	}
}

void Rectangle_Xor(int x1,int y1,int x2,int y2,int color)
{
	H_Line_Xor(x1,x2,y1,color);
	H_Line_Xor(x1,x2,y2,color);
	V_Line_Xor(y1,y2,x1,color);
	V_Line_Xor(y1,y2,x2,color);

}


void Fill_Rectangle_Xor(int x1,int y1,int x2,int y2,int color)
{
	int i;
	for(i=y1;i<=y2;i++)
	{
		H_Line_Xor(x1,x2,i,color);
	}
}




void Circle_Xor(int x,int y,int r,int color)
{
	int x0,y0,x1,y1,index;
	x0=y0=r/sqrt(2);
	for(index=0;index<=360;index++)
	{
		x1=x0*cos_look[index]-y0*sin_look[index];
		y1=x0*sin_look[index]+y0*cos_look[index];
		Plot_Pixel_Fast_Xor(x+x1,y+y1,color);
	}

}

⌨️ 快捷键说明

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