sdl introduçao
UNISINOS
Sumário
1.
2.
3.
4.
5.
6.
7.
Outros formatos de imagens
(PNG,JPEG,...)
Texto (Fontes TTF)
Eventos
Sincronismo
SDL & OpenGL
Som
Rede
Outros formatos de imagens
Licença LGPL
Suporta os seguintes formatos: BMP,
PNM(PPM/PGM/PBM),XPM,LBM,PCX,GIF,JPEG,P
NG,TGA e TIFF
JPEG, PNG e TIFF requerem bibliotecas adicionais
Para usá-la deve-se adicionar
#include “SDL_image.h”
Download em:
http://www.libsdl.org/projects/SDL_image/
Outros formatos de imagens
Para carregar uma imagem
IMG_Load(“nome_da_imagem.png”)
• Use sempre a extensão
• Em caso de erro retorna NULL
• Em caso afirmativo retorna uma
SDL_Surface *
Verifica se ocorreu algum erro
IMG_GetError()
• Retorna uma mensagem de erro
Textos (Fontes TTF)
Licença LGPL
Usar fontes True Type com alta qualidade inclusive com antialiasing
Para usá-la deve-se adicionar
#include “SDL_ttf.h”
Download em:
http://www.libsdl.org/projects/SDL_ttf/
Textos (Fontes TTF)
Inicializa a API para tratar as fontes True Type
TTF_Init()
• Em caso de erro retorna -1
• Em caso afirmativo retorna 0
Verifica se ocorreu algum erro
TTF_GetError()
• Retorna uma mensagem de erro
Encerra a execução da API
TTF_Quit()
Textos (Fontes TTF)
Abrir uma fonte
TTF_OpenFont(“fonte.ttf”,16)
• Em caso de erro retorna NULL
• Em caso afirmativo retorna TTF_Font *
Libera a memória usada pela fonte
TTF_CloseFont(font)
Definir o estilo da fonte
TTF_SetFontStyle(font,TTF_STYLE_BOLD|
TTF_STYLE_ITALIC)
• Ainda tem a opção TTF_STYLE_UNDERLINE e TTF_STYLE_NORMAL
Textos (Fontes TTF)
Criar um texto a partir da fonte
TTF_RenderText_Solid(font,”Hello”,cor)
• Em caso de erro retorna NULL
• Em caso afirmativo retorna SDL_Surface *
Sendo que a cor é definida da seguinte forma:
SDL_Color cor = {0,0,0}
Pode