Tutorial SFML

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

[ Hits: 24.281 ]

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


Primeiro programa



Vamos rápido ao exemplo:

// Inclui a Biblioteca de Graficos da SFML
#include <SFML/Graphics.hpp>
int main(void){

	//Cria uma janela de 400x400
	sf::RenderWindow janela(sf::VideoMode(400,400),"Primeiro Exemplo");

	// Um loop de 100 ciclos apenas para exibir a janela
	for(int i = 0;i<100;i++){
		// "Limpa a tela" de branco
		janela.clear(sf::Color(255,255,255));
		// E mostra a janela
		janela.display();
	}

	// Fecha a janela
	janela.close();

	// Ocorreu tudo bem
	return EXIT_SUCCESS;
}

Compile com:

g++ PrimeiraJanela.cpp -o PrimeiraJanela -lsfml-graphics -lsfml-window -lsfml-system

Ou, se não quiser ficar digitando "-lsfml-graphics" e os outros, podemos utilizar o pkg-config:

g++ PrimeiraJanela.cpp -o PrimeiraJanela `pkg-config --cflags --libs sfml-all`

A maioria dos comandos estão dentro do namespace "sf", ou seja, se fizer "using namespace std", não precisará ficar colocando o "sf::"

# include <SFML/Graphics.hpp> :: Inclui a biblioteca SFML na parte de desenho/janela

sf::RenderWindow janela(sf::VideoMode(400,400),"Primeira Janela") :: Cria uma janela de 400x400 com o título "Primeira Janela"

Página anterior     Próxima página

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

Visual Studio no Linux

Tutorial OpenGL v2.0

Tutorial OpenGL

Tutorial OpenGL v3.0

Ubuntu/Debian/Kali Linux e outros no Android

Leitura recomendada

Estudando recursividade direta e indireta

Alocação dinâmica de memória em C

Criando aplicativos para o iPhone no Linux (sem Xcode e MacOS X)

Desenvolvendo um plugin de visualização para o XMMS (Parte 1)

Programação com números inteiros gigantes

  
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