SDL get_pixel problem



  • pixartist schrieb:

    TomasRiker schrieb:

    Du versuchst, die komplette Map - die größer ist als der Bildschirm (wie ich annehme) - auf den Bildschirm zu blitten. Ändere dein Source-Rectangle mal so, dass es höchstens so groß wie der Bildschirm ist.
    Daran könnte es liegen ...

    ist es doch

    ir.w = MAP_WIDTH; 
    ir.h = MAP_HEIGHT;
    

    Nö. Ist größer als der Bildschirm (es sei denn dein Bildschirm hat mehr als 2000 Pixel in der Horizontalen).



  • TomasRiker schrieb:

    pixartist schrieb:

    TomasRiker schrieb:

    Du versuchst, die komplette Map - die größer ist als der Bildschirm (wie ich annehme) - auf den Bildschirm zu blitten. Ändere dein Source-Rectangle mal so, dass es höchstens so groß wie der Bildschirm ist.
    Daran könnte es liegen ...

    ist es doch

    ir.w = MAP_WIDTH; 
    ir.h = MAP_HEIGHT;
    

    Nö. Ist größer als der Bildschirm (es sei denn dein Bildschirm hat mehr als 2000 Pixel in der Horizontalen).

    ups denkfehler...

    SDL_Rect ir;
    		ir.x = 0;
    		ir.y = 0;
    		ir.w = SCREEN_WIDTH;
    		ir.h = SCREEN_HEIGHT;
    		SDL_Rect sr;
    		sr.x = 0;
    		sr.y = 0;
    		sr.w = SCREEN_WIDTH;
    		sr.h = SCREEN_HEIGHT;
    		if(SDL_BlitSurface(cMap.mapImage, &ir, screen, &sr) != 0)
    		{
    			return 1;
    		}
    

    geht allerdings auch nicht

    edit: soll ich dir mal den ganze code geben? 😕


Anmelden zum Antworten