绘制图像

时间:2010-05-19 13:46:37

标签: c++ gdi+

我是GDI +的新手,我不知道如何绘制图像。 我有一个矩阵(游戏地图)和瓷砖,我可以创建一个图像或一个位图,然后我在上面绘制所有内容,所以我可以使用它,就像我从资源加载的图像。 非常感谢:)。

2 个答案:

答案 0 :(得分:3)

听起来你缺少的是你在已经创建或加载的位图上创建Graphics对象。 e.g。

Gdiplus::Bitmap * pDest = new Gdiplus::Bitmap( nWidth, nHeight, 
                                              PixelFormat32bppRGB );
Gdiplus::Graphics graphics( pDest );

然后,当您实际绘制图形对象时,您正在绘制位图。 e.g。

graphics.DrawImage( pOtherImage, 0, 0, pOtherImage->GetWidth(), 
                   pOtherImage->GetHeight() );

现在您可以根据需要操作位图。

答案 1 :(得分:1)

GDI +绘图方法适用于Graphics类的实例,您可以从图像创建Graphics实例。然后对该对象进行绘制操作,绘制到您的图像。

http://msdn.microsoft.com/en-us/library/5y289054.aspx - 它没有C ++示例,但代码应该很容易翻译。

C ++ Graphics类也参考了如何从Image创建实例 http://msdn.microsoft.com/en-us/library/ms536159(v=VS.85).aspx