首页 > 解决方案 > 在 C 中翻转位图

问题描述

有没有办法用 BitBlt 或 StretchBlt 之类的功能翻转位图。我对坐标感到非常困惑。目前我已经尝试了一些变化:

BitBlt(hdc,0,bmp.bmHeight,bmp.bmWidth,0,hdc,0,0,SRCCOPY);

甚至可以使用这些功能吗?

标签: cbitmapbitblt

解决方案


使用 StretchBlt。从手册

如果 nWidthSrc 和 nWidthDest 参数的符号或者如果 nHeightSrc 和 nHeightDest 参数不同,则 StretchBlt 会创建位图的镜像。如果 nWidthSrc 和 nWidthDest 有不同的符号,该函数创建位图沿 x 轴的镜像。如果 nHeightSrc 和 nHeightDest 有不同的符号,该函数创建位图沿 y 轴的镜像。


推荐阅读