JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=9da08d5766105247031b067f75892028Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

[Win32/GDI] Hintergrund eines GDI-Textes transparent machen

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> FAQ
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
The Lord of Programming
Living Legend


Alter: 36
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 06.08.2004, 10:59    Titel: [Win32/GDI] Hintergrund eines GDI-Textes transparent machen Antworten mit Zitat

Frage:

Ich gebe mit der GDI-Funktion TextOut() einen Text aus, aber der Hintergrund des Textes ist immer mit einer Farbe gefüllt.

Was kann ich tun? Ich bin so verzweifelt. Confused

Antwort:

Dafür gibt es eine spezielle Funktion, die den Modus festlegt. Mit SetBkMode() und dem ersten Parameter als der Device Context und dem zweiten als ‚TRANSPARENT’, wird der Texthintergrund transparent gemacht:
Code:
//Device Context mithilfe des Fensterhandles holen
HDC devicecontext=GetDC(hWnd);

//Auf transparent setzen
SetBkMode(devicecontext,TRANSPARENT);

//Text ausgeben
TextOut(devicecontext,0,0,"blablablubb",11);

//Wichtig!! Device Context wieder freigeben
ReleaseDC(hWnd,devicecontext);


Um den Modus wieder zurückzustellen, wird als zweiter Parameter OPAQUE verwendet:
Code:
SetBkMode(devicecontext,OPAQUE);

_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> FAQ Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum