Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Alter Hase
Zitat von »"Thunder Storm"«
Ach so das doch auf console basierend alles oder nicht. hm ich überleg grad wie die die grafiken hin bekommen haben. hab zwar ne funktion die ne bmp in ein hintergrundbild für die console umwandelt aber is mir trotzdem schleierhaft wie das gehen soll.
Zitat von »"Thunder Storm"«
Ach so das doch auf console basierend alles oder nicht. hm ich überleg grad wie die die grafiken hin bekommen haben. hab zwar ne funktion die ne bmp in ein hintergrundbild für die console umwandelt aber is mir trotzdem schleierhaft wie das gehen soll.
Zitat von »"Steven77"«
Einfach in einen Grafikmodus wechseln und draufloszeichnen. Du glaubst doch wohl nicht, dass es nur den Textmodus gibt...?
Administrator
Zitat von »"David Scherfgen"«
Ich bin auch sehr oft in dieser Retro-Stimmung auch grade im Moment...
Alter Hase
Zitat von »"Steven77"«
Einfach in einen Grafikmodus wechseln und draufloszeichnen. Du glaubst doch wohl nicht, dass es nur den Textmodus gibt...?
Treue Seele
Wohnort: fragt einfach per pm nix da ;)
Beruf: Ausbildung (Technischer Assistent für Software Technologie)
Zitat
Yes. Wenn ich mich recht entsinne geht/ging das mit dem Interrupt 0x10.
Zitat
Diese Spiele liefen unter DOS.
Da gab's keine Konsole!
Zitat
Wie geht das mit dem Hintergrundbild denn genau?
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
void hintergrundbilderstellen (char *cpcFilePath, int iPosX, int iPosY) { HBITMAP hBitmap = (HBITMAP)LoadImage(NULL,cpcFilePath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE); BITMAP bmp; GetObject(hBitmap,sizeof(bmp),&bmp); HWND hWnd = FindWindow("ConsoleWindowClass",NULL); HDC hDC = GetDC(hWnd); HDC hBitmapDC = CreateCompatibleDC(hDC); SelectObject(hBitmapDC,hBitmap); BitBlt(hDC,iPosX,iPosY,bmp.bmHeight,bmp.bmWidth,hBitmapDC,0,0,SRCCOPY); //Aufräumen DeleteObject(hBitmap); ReleaseDC(hWnd,hBitmapDC); ReleaseDC(hWnd,hDC); } |
Anonymous
unregistriert
Werbeanzeige