#include "resource.h"
#include "windows.h"
#include "time.h"
//声明一个二位数组(背景)
int a_Background[30][15]={0};//char也行,节省空间
int a_Square[2][4]={0};
void PaintSquare(HDC memoryDC)
{
int i=0,j=0;
//画矩形背景
Rectangle(memoryDC,0,0,300,600);
//土 (测试)
a_Background[2][4]=1;
a_Background[3][3]=1;
a_Background[3][4]=1;
a_Background[3][5]=1;//这个显示不出,另外画的两个矩形都可以显示
//遍历
for (i=0;i<30;i++)
{
for (j=0;j<15;j++)
{
if(a_Background[i][j]==1)
//画方块
Rectangle(memoryDC,j=20,i=20,j=40,i=40);
}
}
Rectangle(memoryDC,420,20,500,100);
}
void PaintBack(HDC hdc)
{
//创建兼容性DC,纸的ID,可以创建多个
HDC memoryDC=CreateCompatibleDC(hdc);
//创建一张和窗口兼容的纸
HBITMAP hbitmapBack=CreateCompatibleBitmap(hdc,600,600);
//把纸和编号关联起来
SelectObject (memoryDC, hbitmapBack);
PaintSquare(memoryDC);
//传递
BitBlt(hdc,0,0,300,600,memoryDC,0,0,SRCCOPY);
BitBlt(hdc,420,20,80,80,memoryDC,420,20,SRCCOPY);
//释放DC和位图
DeleteObject(hbitmapBack);
DeleteDC(memoryDC);
}
在线等,感激不尽!)
#include "resource.h"
#include "windows.h"
#include "time.h"
//声明一个二位数组(背景)
int a_Background[30][15]={0};//char也行,节省空间
int a_Square[2][4]={0};
void PaintSquare(HDC memoryDC)
{
int i=0,j=0;
//画矩形背景
Rectangle(memoryDC,0,0,300,600);
//土 (测试)
a_Background[2][4]=1;
a_Background[3][3]=1;
a_Background[3][4]=1;
a_Background[3][5]=1;//这个显示不出,另
我写了一个是在画方块后画背景就会把方块覆盖掉,就是你写了画背景和方块的函数并引用后记得把原来画背景就可以删掉了