c++ - 在屏幕上快速绘制像素

标签 c++ winapi pixel

我需要用像素填充窗口,当然速度非常快。 这是针对具有软件 3D 图形(概念验证)的“老派”项目。

要求是:

  • 指向屏幕缓冲区的指针以写入颜色和显示它的方法

  • 没有 OpenGL、Direct3D 或 SDL

  • 纯 WinAPI

问题:如何使用 WinAPI 在窗口上绘制像素?

最佳答案

  • CreateDIBSection 创建带有句柄的 HBITMAP 位图以及指向位的原始指针
  • BitBltHDC 设备上下文之间复制数据,从一个选择了位图(见上文)的设备上下文,到另一个与您所在窗口关联的设备上下文“画上”

关于c++ - 在屏幕上快速绘制像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11592544/

相关文章:

c++ - 无法弄清楚如何在 Win32 对话框中托管 Web 浏览器(例如 IWebBrowser2)。 ATL 还行,没有 MFC

c++ - 在不可见的分层窗口中半透明绘制

c - 为什么 MapViewOfFile 会因 ERROR_ACCESS_DENIED 而失败?

c++ - 如何在 std::set 中存储指向对象的指针(或引用)

c++ - 无法实现 boost::asio::ssl::stream<boost::asio::ip::tcp::socket> 重新连接到服务器

c++ - 如何在我的主程序 C++ 中使用我自己制作的数组头文件?

python - Pygame 将 28x28 像素缩放到 420x420

c++ - 设置像素格式并在 SDL 中从表面创建纹理

c++ - 获取以给定字体呈现的字符串的像素表示

c++ - 如何通过 Windows API 获取文件夹大小