~献给初学者一点启发~
#include<graphics.h>
#include<conio.h>
void main()
{ int i,j;char a;
MOUSEMSG m;
initgraph(640,480);
setwritemode(R2_XORPEN);//设置XOR 绘图模式
HRGN rgn =CreateRectRgn(240, 160, 401, 321);//裁剪区
setcliprgn(rgn);//裁剪
for(i=0;i<=160;i+=40)
for(j=0;j<=160;j+=40)
{setcolor(GREEN);
line(240,160+j,400,160+j);
line(240+i,160,240+i,320);}//画格子
while(1)
{ m=GetMouseMsg();
if(m.uMsg==WM_LBUTTONDOWN)
{setfillcolor(RED);
floodfill(m.x,m.y,GREEN);
floodfill(m.x+40,m.y,GREEN);
floodfill(m.x-40,m.y,GREEN);
floodfill(m.x,m.y+40,GREEN);
floodfill(m.x,m.y-40,GREEN);}//涂十字
if(kbhit())
if((a=getch())==27)
return;//退出
}
}
#include<graphics.h>
#include<conio.h>
void main()
{ int i,j;char a;
MOUSEMSG m;
initgraph(640,480);
setwritemode(R2_XORPEN);//设置XOR 绘图模式
HRGN rgn =CreateRectRgn(240, 160, 401, 321);//裁剪区
setcliprgn(rgn);//裁剪
for(i=0;i<=160;i+=40)
for(j=0;j<=160;j+=40)
{setcolor(GREEN);
line(240,160+j,400,160+j);
line(240+i,160,240+i,320);}//画格子
while(1)
{ m=GetMouseMsg();
if(m.uMsg==WM_LBUTTONDOWN)
{setfillcolor(RED);
floodfill(m.x,m.y,GREEN);
floodfill(m.x+40,m.y,GREEN);
floodfill(m.x-40,m.y,GREEN);
floodfill(m.x,m.y+40,GREEN);
floodfill(m.x,m.y-40,GREEN);}//涂十字
if(kbhit())
if((a=getch())==27)
return;//退出
}
}