DirectDraw可以创建指定色深的表面么?
我试过让DDSURFACEDESC2::dwFlags或上DDSD_PIXELFORMAT,并且设定DDSURFACEDESC2::ddpfPixelFormat.dwFlags为DDPF_RGB,然后在32位窗口模式下,给DDSURFACEDESC2::ddpfPixelFormat.dwRGBBitCount赋值为24,结果创建失败。
如果可以的话,CreateSurface的参数怎么填?
我试过让DDSURFACEDESC2::dwFlags或上DDSD_PIXELFORMAT,并且设定DDSURFACEDESC2::ddpfPixelFormat.dwFlags为DDPF_RGB,然后在32位窗口模式下,给DDSURFACEDESC2::ddpfPixelFormat.dwRGBBitCount赋值为24,结果创建失败。
如果可以的话,CreateSurface的参数怎么填?
解决方案 »
- VS2008 sp1开发的程序默认字体模糊,如何修改
- ODBC连接了三个数据库,每个数据库里都有一张表。为什么只能查询三个中的一个。其它两个查询时无反应
- 求助:保存点的坐标到txt文件
- 送oci连接oracle的例子,送c#连接oracle和sqlserver的例子,求ms的ado连接数据库的例子
- 给个解决方法吧。怎样解决这个问题最简单?
- 请问谁有阻塞模式下的SELECT函数应用的源代码可参考?谢谢
- split窗口源代码???
- 如何使属性页上的“帮助按钮”不显示,请高手帮帮忙,一定给分
- CEdit控件问题
- 好学校,何处求?
- Bitmap::FromFile 失败,求救分析可能的原因
- 选项卡怎么做,急!!!
ddsd.dwSize = sizeof(ddsd);
ddsd.dwWidth = bm.bmWidth;
ddsd.dwHeight = bm.bmHeight;
ddsd.ddpfPixelFormat.dwSize = sizeof(ddsd.ddpfPixelFormat);
ddsd.ddpfPixelFormat.dwFlags = DDPF_RGB;
ddsd.ddpfPixelFormat.dwRGBBitCount = bm.bmBitsPixel;
ddsd.dwFlags = DDSD_WIDTH | DDSD_HEIGHT | DDSD_PIXELFORMAT | DDSD_CAPS;
ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN;
if (SUCCEEDED(lpdd->CreateSurface(&ddsd, &m_pImage, NULL)))
{
//DoSomeThing();
}
我在32位模式下,ddsd.ddpfPixelFormat.dwRGBBitCount填16,创建失败;
但是在16位模式下,ddsd.ddpfPixelFormat.dwRGBBitCount填32,则是创建成功。