Tutorial SFML

Neste artigo, abordarei a biblioteca SFML utilizando a linguagem C++. Segurem os cintos e vamos nessa!

[ Hits: 24.272 ]

Por: Thiago Henrique Hüpner em 02/06/2015


Texturas e Sprites



Agora, veremos sobre texturas e sprites. No SFML não utilizamos a textura diretamente, mas precisamos criar uma sprite para isso.

Veja:

#include <SFML/Graphics/Texture.hpp>
#include <SFML/Graphics/Sprite.hpp>

// Fora do Loop
sf::Texture textura;
if (!textura.loadFromFile("image.png")){
    // erro...
}

Agora, se você tiver uma imagem com suas animações lá, podemos fazer dessa forma para selecionar o retângulo da imagem:

// Retangulo 32x32 comecando em 10,10
if (!textura.loadFromFile("image.png", sf::IntRect(10, 10, 32, 32))){
    // erro...
}

Agora que a textura está carregada, podemos criar a sprite:

// Fora do Loop
sf::Sprite sprite;
sprite.setTexture(textura);
sprite.setPosition(10,20);

E finalmente desenhar:

// Dentro do loop
janela.draw(sprite);

E desenhamos uma imagem. =D

E temos vários atributos, um deles é sprite.setColor(), que define uma cor para a imagem. Todos atributos estão no site (link no fim do artigo).

Agradecimentos e referências

Obrigado a você que leu até aqui.

Todas as referências foram pegas do site do SFML:
Qualquer dúvida, só postar nos comentários, ou em "Programação->OpenGL" (creio que não existe a comunidade SFML, mas eu aceito no do OpenGL. Vai que né, eu poste mais um artigo).

Novamente, muito obrigado e Fui!

Página anterior    

Páginas do artigo
   1. Introdução
   2. Primeiro programa
   3. Eventos
   4. Primeiro desenho 2D
   5. Texto
   6. Texturas e Sprites
Outros artigos deste autor

Ubuntu/Debian/Kali Linux e outros no Android

Tutorial OpenGL

Tutorial OpenGL v3.0

Tutorial OpenGL v2.0

Visual Studio no Linux

Leitura recomendada

Acessando a porta paralela via Linux

A duplicação do buffer de saída na chamada de sistema fork() do Linux

Desenvolvendo para microcontroladores em GNU/Linux

Dynamic libraries com libtool

Ponteiros - Saindo de Pesadelos

  
Comentários
[1] Comentário enviado por fabio em 02/06/2015 - 18:27h

Belo artigo, parabéns!

[2] Comentário enviado por Thihup em 02/06/2015 - 18:59h


[1] Comentário enviado por fabio em 02/06/2015 - 18:27h

Belo artigo, parabéns!


Muito Obrigado =D

Gostei desse formato de artigo, vou começar a migrar meus artigos para esse formato, fica mais claro e mais simples =D

Valew Fábio!

[3] Comentário enviado por removido em 03/06/2015 - 05:40h

Por um instante pensei que o ML final era de Markup Language. Não conhecia.

Interessante. Parabéns.
--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

[4] Comentário enviado por Thihup em 03/06/2015 - 08:04h


[3] Comentário enviado por listeiro_037 em 03/06/2015 - 05:40h

Por um instante pensei que o ML final era de Markup Language. Não conhecia.

Interessante. Parabéns.
--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


Opa Fera, Valew!

Não tinha outro nome para colocar, dai ficou "Tutorial SFML", mas garanto que os próximos não serão tão "estranhos" (sei lá, não sou do futuro...)

Valew!!!

[5] Comentário enviado por edsonmarcks em 09/06/2015 - 13:57h

Cara parabéns! pelo tutorial bem claro. Vou até me arriscar no C++ kkkk.

[6] Comentário enviado por Thihup em 09/06/2015 - 17:19h


[5] Comentário enviado por edsonmarcks em 09/06/2015 - 13:57h

Cara parabéns! pelo tutorial bem claro. Vou até me arriscar no C++ kkkk.


Valew Fera.

Arrisque, C++ é bom mesmo.

Se quiser me adicionar no Skype: thihup

[]'s

T+

[7] Comentário enviado por CiroboyBR em 09/02/2016 - 17:58h

Muito bom seu artigo, compilou todos os exemplos sem nenhum problema.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts