Depois de configurarmos a SDL_gfx, vamos usá-la!

1 | #include "SDL/SDL_gfxPrimitives.h" |
Incluímos as headers da SDL_gfx que iremos usar.
No main, temos diversos métodos para desenhar. Cada um abaixo acompanha a descrição de seus parâmetros.
2 3 | //Desenha uma linha com anti-aliasing, para aumentar a qualidade aalineRGBA(tela, 500, 20, 550, 150, 0, 0, 0, 255); |
int aalineRGBA(SDL_Surface * destino, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Uint8 red, Uint8 green, Uint8 blue, Uint8 alpha);
4 5 | //Desenha um círculo filledCircleRGBA(tela, 50, 50, 30, 0, 0, 255, 255); |
int filledCircleRGBA(SDL_Surface * destino, Sint16 x, Sint16 y, Sint16 raio, Uint8 red, Uint8 green, Uint8 blue, Uint8 alpha);
6 7 | //Desenha uma elipse filledEllipseRGBA(tela, 200, 300, 100, 50, 125, 125, 255, 255); |
int filledEllipseRGBA(SDL_Surface * destino, Sint16 x, Sint16 y, Sint16 raiox, Sint16 raioy, Uint8 red, Uint8 green, Uint8 blue, Uint8 alpha);
8 9 | //Desenha um retângulo boxRGBA(tela, 400, 300, 600, 350, 255, 0, 0, 255); |
int boxRGBA(SDL_Surface * destino, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Uint8 red, Uint8 green, Uint8 blue, Uint8 alpha);
10 11 | //Desenha um triângulo filledTrigonRGBA(tela, 200, 20, 300, 20, 240, 90, 255, 255, 0, 255); |
int filledTrigonRGBA(SDL_Surface * destino, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Sint16 x3, Sint16 y3, Uint8 red, Uint8 green, Uint8 blue, Uint8 alpha);
12 13 | //Desenha uma string stringRGBA(tela, 100, 400, "www.vitorbaptista.com", 0, 0, 0, 255); |
int stringRGBA(SDL_Surface * destino, Sint16 x, Sint16 y, char *string, Uint8 red, Uint8 green, Uint8 blue, Uint8 alpha);
Agora já temos quase todo o conhecimento necessário para começar a desenvolver nosso Pong.
No próximo artigo irei mostrar uma forma de detecção de colisões bem básica, mas que irá servir bem para o que queremos.
Baixe os fontes deste exemplo aqui.
Posts relacionados:

3 comentários
Isso é da cadeira de Liliane é? Tipo, eu não estou ligando a pessoa ao nome, assim, não estou lembrada quem era o Vitor da minha turma de Lógica, até porque eu não era muito entrosada hehehe Comecei a conhecer o pessoal mais no final da cadeira e agora é que tenho conversado um bocado com algumas pessoas da tua turma. Mas e aí, quem é você? hehehe
Teu blog é bem técnico né? Eu pensei em criar algo assim no começo, mas depois eu resolvi fazer algo diferente do que vejo todo dia sobre informática. Aí optei pelo meu cotidiano distante da informática hehehe Brincando, as vezes eu falo sobre, mas procuro evitar.
Você não viu nem Tropa de Elite? :O
Beijo!
Vitor, cadê as atualizações do blog? ;O
nossa, não fale em fisica, pago os meus pecados todas as segundas, quartas e sextas. Todas as pessoas ruins deviam ser colocadas para estudar fisica, é quase uma tortura.
Enfim, desculpa a demora pra responder, mas…onde estão as atualizações?
bjão!