在屏幕上绘制快速像素

byt*_*e77 0 c++ winapi pixels

我需要用像素填充一个窗口,当然非常快.这是一个带有软件3D图形(概念验证)的"老派"项目.

要求是:

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

  • 没有OpenGL,Direct3D或SDL

  • 纯WinAPI

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

Rom*_* R. 6

  • CreateDIBSection创建一个HBITMAP带句柄的位图以及指向位的原始指针
  • BitBltHDC设备上下文之间复制数据,从设备上下文中选择的位图(见上文)到另一个与你要"绘制"的窗口关联的数据