DirectDraw Blt时让画面左右翻转的问题
比如我有个位图样子是:
【
我在Blt时想得到它的左右翻象,
也就是在目标表面上这个位图显示为:
】
怎么办?
DDraw的Blt和Bltfast都没发现都合适的参数这样做啊。。。
问题点数:0、回复次数:3Top
1 楼lxwq(泪眼美眉)回复于 2005-06-01 03:10:59 得分 0
游戏制作群:10380879
主要针对DirectX
欢迎高手加入,谢绝捣乱分子Top
2 楼YanDong_8212(谢科)回复于 2005-06-01 12:24:30 得分 0
主要是DDBLTFX结构的定义,自己可以看下帮助文档,
DDBLTFX结构里面有一个dwDDFX成员,指定为:DDBLTFX_ROTATE180就可以了Top
3 楼pyphehe(pyp)回复于 2005-06-07 23:40:33 得分 0
DDBLTFX ddBltFxMirror
ZeroMemory(&ddBltFxMirror,sizeof(DDBLTFX));
ddBltFxMirror.dwSize=sizeof(DDBLTFX);
ddBltFxMirror.dwDDFX=DDBLTFX_MIRRORLEFTRIGHT;
lpDDSBuffer->Blt(&r2,lpDDSrc, &r,DDBLT_WAIT|DDBLT_KEYSRC|DDBLT_DDFX, &ddBltFxMirror);
DDBLTFX_ROTATE180是不是旋转180度..?Top




