📄 xor.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 + -