• 大小: 20.31MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-07
  • 语言: 其他
  • 标签:

资源简介

网上下载,修正一些BUG并转为vs2010的无错版

资源截图

代码片段和文件信息

#include “DirectX.h“

///////////////////////////////////////////////////////////////////////////////
//DDSURFACEDESC2 functions
///////////////////////////////////////////////////////////////////////////////

//clean out a DDSD
void DDSD_Clear(DDSURFACEDESC2* pddsd)
{
//clear the ddsd to all zeros
memset(pddsd0sizeof(DDSURFACEDESC2));

//set the size
pddsd->dwSize=sizeof(DDSURFACEDESC2);
}

//set up a DDSD for a primary surface no back buffer
void DDSD_PrimarySurface(DDSURFACEDESC2* pddsd)
{
//clean out the ddsd
DDSD_Clear(pddsd);

//set flags
pddsd->dwFlags=DDSD_CAPS;

//set caps
pddsd->ddsCaps.dwCaps=DDSCAPS_PRIMARYSURFACE;

}

//set up a DDSD for a primary surface with any number of backbuffers
void DDSD_PrimarySurfaceWBackBuffer(DDSURFACEDESC2* pddsd DWORD dwBackBufferCount)
{
//clean out the ddsd
DDSD_Clear(pddsd);

//set flags
pddsd->dwFlags=DDSD_CAPS | DDSD_BACKBUFFERCOUNT;

//set caps
pddsd->ddsCaps.dwCaps=DDSCAPS_PRIMARYSURFACE | DDSCAPS_COMPLEX | DDSCAPS_FLIP;

//set back buffer count
pddsd->dwBackBufferCount=dwBackBufferCount;
}

//set up a DDSD for an offscreen surface specify width and height
void DDSD_OffscreenSurface(DDSURFACEDESC2* pddsdDWORD dwWidth DWORD dwHeight)
{
//clean out the ddsd
DDSD_Clear(pddsd);

//set flags
pddsd->dwFlags=DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT;

//set caps
pddsd->ddsCaps.dwCaps=DDSCAPS_OFFSCREENPLAIN;

//set width and height
pddsd->dwWidth=dwWidth;
pddsd->dwHeight=dwHeight;

}

///////////////////////////////////////////////////////////////////////////////
//DDSCAPSC2 functions
///////////////////////////////////////////////////////////////////////////////

//clean out ddscaps
void DDSCAPS_Clear(DDSCAPS2* pddscaps)
{
//clear to all zeros
memset(pddscaps0sizeof(DDSCAPS2));
}

//set up ddscaps for back buffer
void DDSCAPS_BackBuffer(DDSCAPS2* pddscaps)
{
//clean out structure
DDSCAPS_Clear(pddscaps);

//specify back buffer caps
pddscaps->dwCaps=DDSCAPS_BACKBUFFER;
}

///////////////////////////////////////////////////////////////////////////////
//DDBLTFX functions
///////////////////////////////////////////////////////////////////////////////

//clean out a ddbltfx structure
void DDBLTFX_Clear(DDBLTFX* pddbltfx)
{
//set to all zeros
memset(pddbltfx0sizeof(DDBLTFX));

//set dwsize
pddbltfx->dwSize=sizeof(DDBLTFX);
}

//set up a ddbltfx for a color fill
void DDBLTFX_ColorFill(DDBLTFX* pddbltfxDWORD dwColor)
{
//clean out structure
DDBLTFX_Clear(pddbltfx);

//set fill color member
pddbltfx->dwFillColor=dwColor;
}

///////////////////////////////////////////////////////////////////////////////
//DDPIXELFORMAT functions
///////////////////////////////////////////////////////////////////////////////

//clean a ddpixelformat structure
void DDPF_Clear(DDPIXELFORMAT* pddpf)
{
//set to all zeros
memset(pddpf0sizeof(DDPIXELFORMAT));

//set

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-02-21 18:29  DirectX版俄罗斯方块(vs2010代码)\
     文件        7736  2003-11-25 00:40  DirectX版俄罗斯方块(vs2010代码)\art.bmp
     文件      234958  1999-09-08 14:02  DirectX版俄罗斯方块(vs2010代码)\ddraw.h
     文件       28000  1999-09-08 14:15  DirectX版俄罗斯方块(vs2010代码)\ddraw.lib
     文件       10041  2003-03-31 17:33  DirectX版俄罗斯方块(vs2010代码)\directx.cpp
     文件        4699  2012-02-21 16:14  DirectX版俄罗斯方块(vs2010代码)\directx.h
     文件       78714  1999-09-08 15:27  DirectX版俄罗斯方块(vs2010代码)\dxguid.lib
     文件        2715  2003-03-27 17:12  DirectX版俄罗斯方块(vs2010代码)\GDI.cpp
     文件         652  2003-03-27 17:12  DirectX版俄罗斯方块(vs2010代码)\GDI.h
     目录           0  2012-02-21 16:12  DirectX版俄罗斯方块(vs2010代码)\ipch\
     目录           0  2012-02-21 16:13  DirectX版俄罗斯方块(vs2010代码)\ipch\tetris-fa20af80\
     文件    48955392  2012-02-21 16:32  DirectX版俄罗斯方块(vs2010代码)\ipch\tetris-fa20af80\tetris-6ec93b91.ipch
     文件       17672  2012-02-21 16:15  DirectX版俄罗斯方块(vs2010代码)\Main.cpp
     文件        4266  2004-10-06 09:29  DirectX版俄罗斯方块(vs2010代码)\Tetris.dsp
     文件         535  2003-11-23 20:24  DirectX版俄罗斯方块(vs2010代码)\Tetris.dsw
     文件       49152  2004-10-06 09:28  DirectX版俄罗斯方块(vs2010代码)\Tetris.exe
     文件    32329728  2012-02-21 16:42  DirectX版俄罗斯方块(vs2010代码)\Tetris.sdf
     文件         878  2012-02-21 16:11  DirectX版俄罗斯方块(vs2010代码)\Tetris.sln
     文件       13824  2012-02-21 16:42  DirectX版俄罗斯方块(vs2010代码)\Tetris.suo
     文件        6831  2012-02-21 16:11  DirectX版俄罗斯方块(vs2010代码)\Tetris.vcxproj
     文件        1385  2012-02-21 16:11  DirectX版俄罗斯方块(vs2010代码)\Tetris.vcxproj.filters
     文件         143  2012-02-21 16:11  DirectX版俄罗斯方块(vs2010代码)\Tetris.vcxproj.user

评论

共有 条评论

相关资源