窗口模式的DirectDraw,使用一个主页面,一个裁剪器,一秒钟会显示很多次图像,
正常情况下图像没有被窗口遮挡时都很正常但是,比如在图像上弹出右键,或者拿一个窗口部分遮挡图像时,在弹出菜单的边缘处,图像会有断层的感觉,
菜单或窗口慢慢移动,图像的断层也会跟着移动。有哪位遇到过此类问题?
正常情况下图像没有被窗口遮挡时都很正常但是,比如在图像上弹出右键,或者拿一个窗口部分遮挡图像时,在弹出菜单的边缘处,图像会有断层的感觉,
菜单或窗口慢慢移动,图像的断层也会跟着移动。有哪位遇到过此类问题?
DDBLTFX ddbltfx;
ZeroMemory(&ddbltfx, sizeof(ddbltfx));
ddbltfx.dwSize = sizeof(ddbltfx);
ddbltfx.dwDDFX = DDBLTFX_MIRRORLEFTRIGHT;
理论上来说图像会左右反过来显示,但是没起作用。
表面上看没起作用,但是如果拿一个窗口去挡图像时,被挡部分的左右就翻转了,好像是遮挡的窗口右侧边缘开始往右,显示的是真实图像的左侧图像,窗口左侧边缘往左显示的是真实图像的右铡图像抓狂
m_lpSpliterOffScreenObject[0], // 支持多个离屏表面
NULL, DDBLT_WAIT, NULL);
DDBLTFX ddbltfx;
ZeroMemory(&ddbltfx, sizeof(ddbltfx));
ddbltfx.dwSize = sizeof(ddbltfx);
ddbltfx.dwDDFX = DDBLTFX_MIRRORLEFTRIGHT;
理论上来说图像会左右反过来显示,但是没起作用(但是遮挡后会乱)如果能保证DDBLTFX能够起作用,应该这个问题就表明已经解决了
所以我在中间再建了一个临时的离屏表面,拉伸好再blt到主表面,这样就正常,但是CPU消耗会增加。不知道有没有其他办法。