c - 在 C 中翻转位图
问题描述
有没有办法用 BitBlt 或 StretchBlt 之类的功能翻转位图。我对坐标感到非常困惑。目前我已经尝试了一些变化:
BitBlt(hdc,0,bmp.bmHeight,bmp.bmWidth,0,hdc,0,0,SRCCOPY);
甚至可以使用这些功能吗?
解决方案
使用 StretchBlt。从手册
如果 nWidthSrc 和 nWidthDest 参数的符号或者如果 nHeightSrc 和 nHeightDest 参数不同,则 StretchBlt 会创建位图的镜像。如果 nWidthSrc 和 nWidthDest 有不同的符号,该函数创建位图沿 x 轴的镜像。如果 nHeightSrc 和 nHeightDest 有不同的符号,该函数创建位图沿 y 轴的镜像。
推荐阅读
- django - Django 从 1.10.x 升级到 2.2.x。现在密码不起作用
- node.js - 使用 Node JS 中的三个 JS 库创建 2D 快照
- elasticsearch - 在 Logstash 中使用带有节拍输入的多个管道
- java - 找到两个顶点之间可能的最短路径
- ios - 总是得到 ObjectMapper 无法序列化响应
- amazon-web-services - 删除default.mysql8.0失败:无法删除默认DBParameterGroup:default.mysql8.0
- python - 组合框 Python PyQt5
- javascript - React Recharts 使用大量数据渲染阻塞
- ios - iOS 14:CallKit 隐藏最近通话记录
- python - 按组规范化数据帧系列