扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:青岛郎锐 来源:天极网 2007年10月19日
关键字:
BOOL InitDDraw(void) { DDSURFACEDESC ddsd; HRESULT ddrval; …… //创建DirectDraw对象 ddrval = DirectDrawCreate( NULL, &lpDD, NULL ); …… //取得全屏独占模式 ddrval = lpDD->SetCooperativeLevel(hwndful, DDSCL_EXCLUSIVE | DSCL_FULLSCREEN ); …… //设置显示器显示模式 ddrval = lpDD->SetDisplayMode( DISPLAYMODEWIDTH,DISPLAYMODEHEIGHT, 24); …… //填充主页面信息 ddsd.dwSize = sizeof( ddsd ); ddsd.dwFlags = DDSD_CAPS ; ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE; //创建主页面对象 ddrval = lpDD->CreateSurface( &ddsd, &lpDDSPrimary, NULL ); …… ddsd.dwFlags = DDSD_CAPS | DDSD_HEIGHT |DDSD_WIDTH; ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN |DDSCAPS_SYSTEMMEMORY ; …… lpDD->CreateSurface(&ddsd, &lpDDSPic1, NULL) ; …… lpDD->CreateSurface(&ddsd, &lpDDSPic2, NULL); …… lpDD->CreateClipper(0, &lpClipper, NULL); lpClipper->SetHWnd(0, hwndful); lpDDSPrimary->SetClipper(lpClipper); …… //初始化页面图像 DDReLoadBitmap(lpDDSPic1, MAKEINTRESOURCE(IDB_BITMAP1)); DDReLoadBitmap(lpDDSPrimary,MAKEINTRESOURCE(IDB_BITMAP2)); …… ZeroMemory(buf1, BACKWIDTH*BACKHEIGHT*sizeof(short)); ZeroMemory(buf2, BACKWIDTH*BACKHEIGHT*sizeof(short)); …… return TRUE; } |
…… DropStone((int)(BACKWIDTH*((short)rand()/32767.0)), (int)(BACKHEIGHT*((short)rand()/32767.0)), 2,64);//激励点为随机产生,模拟雨点落在水面的情形 Spread();//计算振幅数据缓冲区 Render();//页面渲染 //在window内显示页面2 lpDDSPrimary->Blt(&Window, lpDDSPic2, NULL, DDBLT_WAIT, NULL); …… |
…… //锁定两个离屏页面 DDSURFACEDESC ddsd1, ddsd2; ddsd1.dwSize = sizeof (DDSURFACEDESC); ddsd2.dwSize = sizeof(DDSURFACEDESC); lpDDSPic1->Lock(NULL, &ddsd1, DDLOCK_WAIT, NULL); lpDDSPic2->Lock(NULL, &ddsd2, DDLOCK_WAIT, NULL); //取得页面象素位深度,和页面内存指针 int depth=ddsd1.ddpfPixelFormat.dwRGBBitCount/8; BYTE *Bitmap1 = (BYTE*)ddsd1.lpSurface; BYTE *Bitmap2 = (BYTE*)ddsd2.lpSurface; …… //中间为对光的折射模拟过程的代码 …… //解锁页面 lpDDSPic1->Unlock(&ddsd1); lpDDSPic2->Unlock(&ddsd2); |
…… lpDDSPrimary->Release(); lpDDSPic1->Release(); lpDDSPic2->Release(); lpClipper->Release(); lpDD->Release(); …… |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者