Tutorial SFML
Neste artigo, abordarei a biblioteca SFML utilizando a linguagem C++. Segurem os cintos e vamos nessa!
[ Hits: 26.639 ]
Por: Thiago Henrique Hüpner em 02/06/2015
// Inclui a Biblioteca de Graficos da SFML
#include <SFML/Graphics.hpp>
#include <SFML/Graphics/Text.hpp>
#include <SFML/Graphics/Font.hpp>
int main(void) {
//Cria uma janela de 400x400
sf::RenderWindow janela(sf::VideoMode(400,400),"Primeiro Exemplo");
// Variavel para eventos
sf::Event evento;
// Variavel do loop principal
bool estaRodando = true;
// Variavel para armazenar a fonte
sf::Font fonte;
// As fontes geralmente ficam nessa localizacao "UBUNTU!"
if(!fonte.loadFromFile("/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf")) {
// Erro ao carregar a fonte
exit(EXIT_FAILURE);
}
// Variavel para armazenar o texto e manipular o a fonte
sf::Text texto;
// Define a fonte a ser utilizada (foi carregada logo em cima)
texto.setFont(fonte);
// Define o Texto
texto.setString("Hello world");
// Define a posicao
texto.setPosition(30,20);
// Define o tamanho em pixels
texto.setCharacterSize(24);
// Define a cor
texto.setColor(sf::Color::Red);
// Define alguns estilos para a fonte
texto.setStyle(sf::Text::Bold | sf::Text::Underlined);
while(estaRodando) {
// Enquanto existir eventos coloque na variavel "evento"
while(janela.pollEvent(evento)) {
// Caso foi clicado no 'X' da janela
if (evento.type == sf::Event::Closed)
estaRodando = false;
}
// "Limpa a tela" de branco
janela.clear(sf::Color(255,255,255));
// Desenha a fonte
janela.draw(texto);
// E mostra a janela
janela.display();
}
// Fecha a janela
janela.close();
// Ocorreu tudo bem
return EXIT_SUCCESS;
}
Ubuntu/Debian/Kali Linux e outros no Android
Acessando a porta paralela via Linux
Algum humor e C++ Design Patterns (parte 1)
Estudando recursividade direta e indireta
Como funcionam os alocadores de memória do STD C?
Tratamento de exceções na linguagem C
Berry Bank: Criando um Banco Digital Gamificado para seus Filhos com Gentoo, Flask e Tailscale
Papagaiando o XFCE com temas e recursos
Instale o DOOM Retro no Gentoo facilmente via Overlay
Steam (Flatpak) rodando jogos em partição NTFS
O dock Plank + U-Launcher deixam qualquer desktop mais produtivo
Instalar Linux em notebook Sony Vaio VPCEG13EB (17)
Alguém tem que acabar com ANATEL!!! (10)
O que você está ouvindo agora? [2] (229)









