Pular para o conteúdo

Tutorial SFML

Neste artigo, abordarei a biblioteca SFML utilizando a linguagem C++. Segurem os cintos e vamos nessa!
Thiago Henrique Hüpner Thihup
Hits: 27.557 Categoria: C/C++ Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 2: 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"

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Primeiro programa
   3. Eventos
   4. Primeiro desenho 2D
   5. Texto
   6. Texturas e Sprites

Tutorial OpenGL v3.0

Ubuntu/Debian/Kali Linux e outros no Android

Visual Studio no Linux

Tutorial OpenGL

Tutorial OpenGL v2.0

Sinais em Linux

Compilando Templates C++

A poderosa nuvem: Intel® DevCloud com GPU Iris Xe Max!

Estudando recursividade direta e indireta

Dynamic libraries com libtool

#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

Entre na sua conta para comentar.