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);
    

Anmelden zum Antworten