Skip to content


Exemplo da SDL_gfx

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

Exemplo SDL_gfx
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:

  1. “Hello World!” na SDL
  2. Configurando a SDL - Linux
  3. Configurando a SDL - Windows
  4. Introdução ao tratamento de eventos na SDL

Publicado em Artigos, SDL.

3 comentários

  1. 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!

  2. Vitor, cadê as atualizações do blog? ;O

  3. 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!

Um pouco de HTML pode ser usado

(obrigatório)

(obrigatório, mas nunca divulgado)

ou, responda este post via trackback.