Enviado em 26/07/2017 - 22:36h
Olá, estou aprendendo sobre sdl no c++ e estou tentando redimensionar uma imagem mas não estou conseguindo informação de como fazer isso.
Até ai tudo bem, mas gostaria que fosse possivel com a mesma imagem, que o jogo funcione com várias resoluçoes de tela..
Ou vou ter que preparar uma imagem pra cada resolucao de tela existente? Isso seria ruim deixaria o jogo bem maior, seria mais simples se tivesse como fazer um rezise, se alguem souber
Na internet encontrei muita coisa a respeito
por exemplo
No codigo antes do while
Dentro do while
Mas esse código não resolveu meu problema, ele não redimensiona a foto, o que ele faz é tipo cortar ela, e o que quero é reduzir ela..
Alguns lugares dizem que isso não é possivel, mas poxa? Como é que faz pro jogo ter várias resoluções?
SDL_Surface *fundo, *carregaFundo;
carregaFundo = IMG_Load("sprite.png");
fundo = SDL_DisplayFormat(carregaFundo);
SDL_FillRect(tela, NULL, 0);
SDL_BlitSurface(fundo, NULL, tela, NULL);
Até ai tudo bem, mas gostaria que fosse possivel com a mesma imagem, que o jogo funcione com várias resoluçoes de tela..
Ou vou ter que preparar uma imagem pra cada resolucao de tela existente? Isso seria ruim deixaria o jogo bem maior, seria mais simples se tivesse como fazer um rezise, se alguem souber
Na internet encontrei muita coisa a respeito
por exemplo
No codigo antes do while
SDL_Rect clip, clip2, clip3, clip4;
clip.x=0;
clip.y=0;
clip.w=800;
clip.h=600;
Dentro do while
.....
SDL_BlitSurface(fundo, &tela, tela, NULL);
....
Mas esse código não resolveu meu problema, ele não redimensiona a foto, o que ele faz é tipo cortar ela, e o que quero é reduzir ela..
Alguns lugares dizem que isso não é possivel, mas poxa? Como é que faz pro jogo ter várias resoluções?