Forma correcta de usar TTF

Tratamos sobre el manejo de APIs frecuentemente utilizadas en el desarrollo de videojuegos, como SDL, pygame o SFML.

Forma correcta de usar TTF

Notapor carleto » Sab Abr 18, 2009 8:43 pm

Hola a todos

Bueno, al final me he decidido por usar SDL_ttf (http://www.losersjuegos.com.ar/foro/viewtopic.php?t=542), va a ser una cosa sencilla, si efectos especiales ni nada, simplemente con mostrar texto me vale, si veo que me queda bien, ya probaré ha hacer algo más elaborado.

Pues bien, haciendo algunos ejemplos para familiarizarme con SDL_ttf me surgió una duda sobre su uso, lo voy a explicar mejor si pongo un pequeño ejemplo:

suponemos que quiero imprimir varias cadenas de texto, cadena1, cadena2:

si hago lo siguiente:

sup = TTF_RenderText_Blended(tipoletra, cadena1, color_texto);
SDL_BlitSurface(sup, NULL, pantalla, &pos);

sup = TTF_RenderText_Blended(tipoletra, cadena2, color_texto);
SDL_BlitSurface(sup, NULL, pantalla, &pos);

Si se hace así al hacer el Render de la segunda cadena, ¿que ocurre con la que había echo antes? ¿se sobrescribe o el puntero apunta a otra zona de memoria, quedando la anterior perdida (no liberada)?

¿mejor liberar (SDL_FreeSurface(sup)) antes de hacer el segundo render? ¿o es mejor usar dos superficies diferentes?

En fin, seguro que son cosas básicas, pero es lo primero que hago con SDL_ttf

Saludos a todos
Avatar de Usuario
carleto
 
Mensajes: 42
Registrado: Mar Ago 21, 2007 9:38 pm
Ubicación: Almería, España

Notapor Juan Carlos » Sab Abr 18, 2009 10:11 pm

Hola, si el primer texto no te sirve, entonces tenes que liberar la memoria con SDL_FreeSurface. En cambio, si necesitas los dos textos, vas a necesitar dos punteros (dos superficies) distintas.

Saludos
Juan Carlos
 
Mensajes: 97
Registrado: Sab Jul 07, 2007 1:05 pm


Volver a Sobre las bibliotecas multimedia

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron