SDL: Im Vollbildmodus oben links unbeschreibbares Quadrat



  • Moin, Moin...

    Wenn ich unter Windows XP mit SDL ein Vollbildmodus einschalte(640x480x32) und nach SDL_LockSurface() alle Pixel auf eine Farbe setze, so bleibt links oben ein Quadrat schwarz(16x16 Pixel), die scheinbar nicht beschrieben werden.

    Kennt jemand dieses Problem und wie man es löst? Im Fenstermodus tritt es nicht auf.

    Danke im voraus...

    Ciao...



  • Moin, Moin...

    Habe das Problem nun selber gelöst. Die Ursache ist der Mauszeiger. Wenn man mittels SDL_LockSurface() den Zeiger auf den Videospeicher erhält und die Pixel mit diesem Zeiger setzt, dann erscheinen nach verschieben des Mauszeigers an der alten Mausposition die ursprüngliche Farbe(wenn Pixel unter der Maus gesetzt wurden).
    Der gleiche Effekt tritt bei der Funktion SDL_FillRect() auf. Ich schalte nun den Mauszeiger vor der Manipulation des Videospeichers ab (SDL_ShowCursor(SDL_DISABLE)) und am Ende wieder ein(SDL_ShowCursor(SDL_ENABLE)).

    Ciao...


Anmelden zum Antworten