【问题标题】:Drawing to a GDI+ Bitmap [closed]绘制到 GDI+ 位图 [关闭]
【发布时间】:2014-08-01 21:47:33
【问题描述】:

我正在尝试将所有内容从 GDI 迁移到 GDI+。就目前而言,我正在绘制缓冲区 DC (GDI)。我想让它改为绘制到 HBITMAP 并且只绘制一次。我努力了 带有指针和图像的东西,但找不到任何有用的东西。没有 istream 或文件,我没有使用平面 api 版本(找到了一个构造函数。)

http://pastebin.com/bcw07Suq

【问题讨论】:

  • 如果您想迁移到 GDI+,请停止使用 HBITMAP。 “缓冲区 DC”应该是位图,最好是 32bppPARGB 像素格式以使其快速。你用 Graphics::FromImage() 画进去。但是,如果您需要它,那么您可以使用 Bitmap::FromHBITMAP() 从 HBITMAP 转到位图。

标签: c++ gdi+ hbitmap


【解决方案1】:

解决了。以下是创建位图然后继续绘制的方法。

Graphics g(hDC);
Bitmap foobar(100,100,PixelFormat32bppPARGB);
g.DrawImage(&foobar,100,100);
SolidBrush brush(Color::Blue);
g.FillRectangle(&brush, 0,0,10,10);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-16
    • 2019-11-03
    • 2012-06-06
    • 1970-01-01
    • 2012-03-31
    • 2013-08-11
    • 2013-07-22
    • 2022-08-17
    相关资源
    最近更新 更多