0

SDL_gfx を使用して画像のサイズを変更しようとしていますが、実際にはできません。

ケースは、私が持っているということです:

SDL_Surface* screen = SDL_SetVideoMode(0,0,32,SDL_FULLSCREEN);

そして私も持っています:

SDL_Surface* back_img = SDL_Load("back.jpg");

ご覧のとおり、ビデオモードを全画面表示に設定しているため、画面の表面のサイズは PC ごとに異なります。back_img を画面にフィットさせる方法を見つけたいのですが、大きな問題が 2 つあります。

  1. screen->w偽の値をscreen->h返します!
  2. 画像のサイズを希望のサイズに変更できません。

何か助けはありますか?

4

2 に答える 2

0

screen->wを 0 に設定するため、値は 0 を返します。これは、別のパラメーターを使用して関数を再度呼び出すことで後で変更できるSDL_SetVideoMode(0,0,... ように、いくつかの適切な値に設定するためです。SDL_SetVideoMode(800,600,32,SDL_FULLSCREEN);


ノート; SDLフルスクリーンを設定すると、画面に合わせて画像のサイズが自動的に変更され、引き伸ばされます

于 2013-03-14T21:57:02.943 に答える