Aqui les paso el codigo completo en el que se presenta el error. Disculpen la desprolijidad del codigo que les muestro, lo fabrique rapidamente para mostrar el hecho puntual de mi duda.
- Código: Seleccionar todo
#include <stdio.h>
#include <SDL/SDL.h>
#include <SDL/SDL_ttf.h>
int main(int argc, char* argv[])
{
SDL_Surface *pantalla;
if(SDL_Init(SDL_INIT_VIDEO)!=0)
{
printf("No se puede INICIAR SDL: %s\n", SDL_GetError());
}
if(TTF_Init()!=0)
{
printf("No se puede INICIAR TTF: %s\n", SDL_GetError());
}
pantalla=SDL_SetVideoMode(800,600,24,SDL_HWSURFACE|SDL_DOUBLEBUF);
TTF_Font *Arial12=TTF_OpenFont("font.ttf", 24);
SDL_Event event;
int done=0;
SDL_Color Color2={200,47,215,0};
SDL_Color Color3={0,0,255,0};
SDL_Rect rect={600, 500, 0, 0};
SDL_BlitSurface(TTF_RenderText_Solid(Arial12,"hola mmm",Color2), NULL, pantalla, &rect);
rect.x=300;
SDL_BlitSurface(TTF_RenderText_Shaded(Arial12,"hola mmm",Color2, Color3), NULL, pantalla, &rect);
rect.x=500;
SDL_BlitSurface(TTF_RenderText_Blended(Arial12,"hola mmm",Color2), NULL, pantalla, &rect);
SDL_Flip(pantalla);
TTF_CloseFont(Arial12);
TTF_Quit();
while(done == 0) {
while ( SDL_PollEvent(&event) ) {
if ( event.type == SDL_KEYDOWN )
done = 1;
}
}
}
Saludos