【发布时间】:2018-01-10 18:24:38
【问题描述】:
我打算在位图 pBmp 中绘制。那部分工作正常。我想用(背景)颜色初始化这个位图。 这是我完成它的解决方法:
#include <windows.h>
#include <Gdiplus.h>
#define BITMAPX 1000
#define BITMAPY 600
Gdiplus::Bitmap *pBmp;
Gdiplus::Graphics *pGraph;
void init()
{
pBmp = new Gdiplus::Bitmap(BITMAPX, BITMAPY, PixelFormat24bppRGB); // Uninitialized bitmap
pGraph = Gdiplus::Graphics::FromImage(pBmp); // Uninitialized graphics object
pGraph->Clear(Color::Snow); // Set background color and use as a template
delete pBmp; // Free for reuse
pBmp = new Gdiplus::Bitmap(BITMAPX, BITMAPY, pGraph); // Create bitmap with background color
}
Palette 之类的东西肯定有更好的方法,但是在谷歌搜索了一段时间后,我找不到一个简洁的例子来实现它。 有人买单线吗?
【问题讨论】:
-
问题是GDI+,重复链接是针对GDI的