B
Hab mal eine frage
Ich benutze Folgene AusgabeFkt um ein männl auf meinem Hintergrund anzeigen zu lassen
Ausgabe()
{
CClientDC windowDC (this);
CDC backBufferDC,
hintergrundDC,
mannDC,
maskDC,
orDC,
tempDC;
CBitmap maskBitmap,
orBitmap,
tempBitmap;
CRect rect;
BITMAP bm;
backBufferDC.CreateCompatibleDC (&windowDC);
backBufferDC.SelectObject (&m_BackBuffer);
hintergrundDC.CreateCompatibleDC (&windowDC);
hintergrundDC.SelectObject (&m_Hintergrund);
mannDC.CreateCompatibleDC (&windowDC);
mannDC.SelectObject (m_Mann [m_Index]);
m_Mann [m_Index].GetBitmap (&bm);
maskBitmap.CreateBitmap (bm.bmWidth, bm.bmHeight, 1, 1, NULL);
maskDC.CreateCompatibleDC (&windowDC);
maskDC.SelectObject (&maskBitmap);
orBitmap.CreateCompatibleBitmap (&windowDC, bm.bmWidth, bm.bmHeight);
orDC.CreateCompatibleDC (&windowDC);
orDC.SelectObject (&orBitmap);
tempBitmap.CreateCompatibleBitmap (&windowDC, bm.bmWidth, bm.bmHeight);
tempDC.CreateCompatibleDC (&windowDC);
tempDC.SelectObject (&tempBitmap);
m_Hintergrund.GetBitmap (&bm);
backBufferDC.BitBlt (0, 0, bm.bmWidth, bm.bmHeight, &hintergrundDC, 0, 0, SRCCOPY);
m_Mann [m_Index].GetBitmap (&bm);
mannDC.SetBkColor (RGB (0x0, 0x0, 0x0));
maskDC.BitBlt (0, 0, bm.bmWidth, bm.bmHeight, &mannDC, 0, 0, SRCCOPY);
orDC.BitBlt (0, 0, bm.bmWidth, bm.bmHeight, &mannDC, 0, 0, SRCCOPY);
orDC.BitBlt (0, 0, bm.bmWidth, bm.bmHeight, &maskDC, 0, 0, 0x220326);
tempDC.BitBlt (0, 0, bm.bmWidth, bm.bmHeight, &backBufferDC, m_X, m_Y, SRCCOPY);
tempDC.BitBlt (0, 0, bm.bmWidth, bm.bmHeight, &maskDC, 0, 0, SRCAND);
tempDC.BitBlt (0, 0, bm.bmWidth, bm.bmHeight, &orDC, 0, 0, SRCPAINT);
backBufferDC.BitBlt (m_X, m_Y, bm.bmWidth, bm.bmHeight, &tempDC, 0, 0, SRCCOPY);
m_BackBuffer.GetBitmap (&bm);
GetClientRect (&rect);
windowDC.SetStretchBltMode (COLORONCOLOR);
windowDC.StretchBlt (0, 0, rect.Width (), rect.Height (), &backBufferDC, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY);
}
Das funktioniert auch alles soweit also das männl wird angezeigt
nun habe ich aber einmal versuch mehrere Objekte (ein großes Männl im Vordergrund welches aus mehreren teilen besteht) anzeigen zu lassen dabei kommen jedoch immer fehlermeldungen
Wie bekomme ich das hin das ich mehrere Objekte gleichzeitig anzeigen lassen kann
Muss ich mehrere Ausgaben schreiben oder kann ich das alles irgendwie in eine ausgabe machen???
Aso die verschiedenen männl sollen dann im fertigen spiel per zufall an verschiedenen stellen auftauchen können
Falls das von bedeutung ist um mehrere Objekte ausgeben zu lassen