Draw to Image - PullRequest
       11

Draw to Image

0 голосов
/ 19 мая 2010

Я новичок в GDI + и не знаю, как нарисовать изображение. У меня есть матрица (игровая карта) и плитки. Могу ли я создать изображение или растровое изображение, затем я нарисую на нем все, чтобы я мог работать с ним, как изображение, которое я загружаю из ресурсов. Большое спасибо:)

Ответы [ 2 ]

3 голосов
/ 20 мая 2010

Похоже, что вам не хватает того, что вы создаете объект Graphics на растровом изображении, которое вы уже создали или загрузили. например,

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

Затем, когда вы фактически рисуете на графическом объекте, вы рисуете на растровом изображении. например,

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

Теперь вы можете манипулировать растровым изображением так, как хотите.

1 голос
/ 19 мая 2010

Методы рисования GDI + работают с экземпляром класса Graphics, и вы можете создать экземпляр Graphics из изображения.А затем выполните операции рисования на том объекте, который будет рисовать на вашем изображении.

См. http://msdn.microsoft.com/en-us/library/5y289054.aspx - у него нет примера на C ++, но код должен быть довольно простым для перевода.

Также ссылка на класс C ++ Graphics о том, как создать экземпляр из Imagehttp://msdn.microsoft.com/en-us/library/ms536159(v=VS.85).aspx

...