/*填充指定空格的颜色*/
void setFrameColor(int row,int col,int flag)
{
int left,top,right,bottom;
PDC pdc;//定义绘图设备上下文结构
int oldx,oldy;
left = AREALEFT+col*10;
top = AREATOP+(MAXHEIGHT-row-1)*10;
right = left+10;
bottom = top+10;
pdc=CreateDC();//创建绘图设备上下文
SetDrawOrg(pdc, LCDWIDTH/2,LCDHEIGHT/2, &oldx, & oldy); //设置绘图原点为屏幕中心
if(flag)
{
DrawRectFrame(pdc,left,top,right,bottom);
FillRect(pdc,left+1,top+1,right-1,bottom-1,GRAPH_MODE_NORMAL,color[curColor]);
}
else
{
DrawRectFrame(pdc,left,top,right,bottom);
FillRect(pdc,left+1,top+1,right-1,bottom-1,GRAPH_MODE_NORMAL,0xffffff);
}
DestoryDC(pdc);//删除绘图设备上下文
}
void SetNextFrame(int row,int col,int flag)
{
int left,top,right,bottom;
PDC pdc;//定义绘图设备上下文结构
int oldx,oldy;
left = NEXTLEFT+col*10;
top = NEXTTOP+(3-row)*10;
right = left+10;
bottom = top+10;
pdc=CreateDC();//创建绘图设备上下文
SetDrawOrg(pdc, LCDWIDTH/2,LCDHEIGHT/2, &oldx, & oldy); //设置绘图原点为屏幕中心
if(flag)
{
DrawRectFrame(pdc,left,top,right,bottom);
FillRect(pdc,left+1,top+1,right-1,bottom-1,GRAPH_MODE_NORMAL,color[nextColor]);
}
else
{
DrawRectFrame(pdc,left,top,right,bottom);
FillRect(pdc,left+1,top+1,right-1,bottom-1,GRAPH_MODE_NORMAL,0xffffff);
}
DestoryDC(pdc);//删除绘图设备上下文
}
/*显示下一个方块*/
void DrawNext()
{
int nextbox[4][4];
int i,j;
for(i=0;i