【问题标题】:GDI - How to create and fill bitmap?GDI - 如何创建和填充位图?
【发布时间】:2012-06-17 17:31:11
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: c++ windows bitmap gdi+ gdi


    【解决方案1】:
    1. CreateBitmapCreateCompatibleBitmapCreateDIBSection(如果您想访问原始基础数据位)
    2. CreateCompatibleDC
    3. SelectObject 将位图放入已创建的设备上下文中
    4. FillRect 或设备上下文中的朋友,并且绘画发生在您选择的位图上(那里有选项:黑白的标准画笔,手上有 RGB 而不是创建画笔,您可以这样做 SetBkColor + @987654328 @ 带有一个空字符串和ETO_OPAQUE,矩形将被填充)
    5. SelectObject返回
    6. 位图仍用于保存绘画
    7. 释放资源

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

    【讨论】:

    • 而不是CreateBitmapCreateCompatibleBitmap 给定一个窗口 DC 将避免很多关于格式转换的头痛。另外,位图的兼容DC应该在结束前删除。
    【解决方案2】:
    1. Query screen size

    2. 创建您的可绘制对象(或仅在您的绘制处理程序中操作图形对象)

    3. Fill it with color

    :)

    【讨论】:

      猜你喜欢
      • 2010-10-21
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      • 2011-06-03
      • 1970-01-01
      • 2023-04-02
      相关资源
      最近更新 更多