c++ - GDI - 如何创建和填充位图?

标签 c++ windows bitmap gdi+ gdi

有人可以给我简短的解释如何使用 GDI/GDI+ 创建位图运行时并用颜色填充它吗?

提前致谢。

最佳答案

  1. CreateBitmapCreateCompatibleBitmapCreateDIBSection(如果您想访问原始底层数据位)
  2. 创建兼容DC
  3. SelectObject 位图到创建的设备环境
  4. FillRect 或设备上下文中的 friend ,绘画发生在您选择的位图上(那里有选项:黑色和白色的标准画笔,手上有 RGB 而不是创建画笔可以使用空字符串和 ETO_OPAQUE 执行 SetBkColor + ExtTextOut 并且矩形将被填充)
  5. SelectObject 返回
  6. 位图仍然用来保存这幅画
  7. 释放资源

仍然与标题中的“整个屏幕”有关,您需要在那里解释您想要什么。

关于c++ - GDI - 如何创建和填充位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11037228/

相关文章:

c++ - 关于动态分配的数组和指针的家庭作业帮助

windows - 使用 VBScript 将多个变量传递给应用程序

java - 在圆形位图上添加圆框圆

windows - COM 如何选择如何编码接口(interface)?

c# - AND C# 中的两个位图

sql-server - 不存在从对象类型 System.Drawing.Bitmap 到已知托管提供程序 native 类型 VB.NET 的映射

c++ - 当您增加 vector 中结构的大小时会发生什么?

c++ - 午餐期间游戏的代码挑战问题

c++ - OpenSSL 我需要更多关于 PEM_read_RSA_PUBKEY 的信息

c++ - 释放内存映射内存