【发布时间】:2012-06-17 17:31:11
【问题描述】:
谁能给我简短的解释如何使用 GDI/GDI+ 创建位图运行时并用颜色填充它?
提前致谢。
【问题讨论】:
标签: c++ windows bitmap gdi+ gdi
谁能给我简短的解释如何使用 GDI/GDI+ 创建位图运行时并用颜色填充它?
提前致谢。
【问题讨论】:
标签: c++ windows bitmap gdi+ gdi
CreateBitmap、CreateCompatibleBitmap 或 CreateDIBSection(如果您想访问原始基础数据位)CreateCompatibleDCSelectObject 将位图放入已创建的设备上下文中FillRect 或设备上下文中的朋友,并且绘画发生在您选择的位图上(那里有选项:黑白的标准画笔,手上有 RGB 而不是创建画笔,您可以这样做 SetBkColor + @987654328 @ 带有一个空字符串和ETO_OPAQUE,矩形将被填充)SelectObject返回它仍然与标题中的“整个屏幕”有关,你需要解释你想要在那里。
【讨论】:
CreateBitmap,CreateCompatibleBitmap 给定一个窗口 DC 将避免很多关于格式转换的头痛。另外,位图的兼容DC应该在结束前删除。
创建您的可绘制对象(或仅在您的绘制处理程序中操作图形对象)
:)
【讨论】: