Farben umkehren
-
Ich such so ne Funktion wie BitBlt() nur das sie die Farben umkehrt, also Weiß wird Schwarz und so. Gibts da ne vorgefertigte?
mfg.
-
Schau dir mal die Parameter von BitBlt an (bes. dwRop) - z.B. SRCINVERT
-
flenders schrieb:
Schau dir mal die Parameter von BitBlt an (bes. dwRop) - z.B. SRCINVERT
Mit SRCINVERT flackert das Bild hart. Als würde es sich dauernt umkehren. So sieht mein Code aus
void SwapBackBuffer() { BitBlt(pBuffer->hdcFront, pBuffer->scrnRect.left, pBuffer->scrnRect.top, pBuffer->scrnRect.right, pBuffer->scrnRect.bottom, pBuffer->hdcBack, 0, 0, SRCINVERT); }
-
Evtl. auch einfach erst ein DSTINVERT mit hdcBack und dann ganz normal kopieren

-
flenders schrieb:
Evtl. auch einfach erst ein DSTINVERT mit hdcBack und dann ganz normal kopieren

Danke! Das klappt:
BitBlt(pBuffer->hdcBack, pBuffer->scrnRect.left, pBuffer->scrnRect.top, pBuffer->scrnRect.right, pBuffer->scrnRect.bottom, pBuffer->hdcBack, 0, 0, DSTINVERT); BitBlt(pBuffer->hdcFront, pBuffer->scrnRect.left, pBuffer->scrnRect.top, pBuffer->scrnRect.right, pBuffer->scrnRect.bottom, pBuffer->hdcBack, 0, 0, SRCCOPY);