kein TransparentBlt_()

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

kein TransparentBlt_()

Beitrag von Zaphod »

hat jemand eine plausible erklärung parat, warum pb zwar BitBlt_() kennt, aber nicht TransparentBlt_() obwohl beides normale gdi funktionen sind?

weiß jemand eine alternative zu TransparentBlt_() also eine möglihckeit bei den 2d zeichenfunktionen maskiert zu blitten?
orange-blue
Beiträge: 556
Registriert: 04.09.2004 22:23
Kontaktdaten:

Beitrag von orange-blue »

ich find das überhaupt komisch das einige Api-Befehle net drinnen sind.
traumatic
Beiträge: 478
Registriert: 27.11.2004 15:42

Re: kein TransparentBlt_()

Beitrag von traumatic »

Zaphod hat geschrieben:hat jemand eine plausible erklärung parat, warum pb zwar BitBlt_() kennt, aber nicht TransparentBlt_() obwohl beides normale gdi funktionen sind?
Ja. BitBlt() ist eine GDI-Funktion, TransparentBlt() kommt jedoch aus der "msimg32.dll", einer GDI-Erweiterung.
weiß jemand eine alternative zu TransparentBlt_() also eine möglihckeit bei den 2d zeichenfunktionen maskiert zu blitten?
Du kannst doch TransparentBlt() benutzen, indem Du die Funktion z.B. direkt aus der DLL aufrufst:

Code: Alles auswählen

OpenLibrary(0, "msimg32.dll")
*f = IsFunction(0, "TransparentBlt")
If *f
  CallFunctionFast(*f, hDcDest, nXOriginDest, nYOriginDest, ..., ... ; etc.
EndIf
CloseLibrary(0)
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

hm, stimmt, hatte gedacht das währe eine normale gdi funktion. danke für die hilfe.
Antworten