Tutorial SFML
Neste artigo, abordarei a biblioteca SFML utilizando a linguagem C++. Segurem os cintos e vamos nessa!
[ Hits: 26.956 ]
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
SDL e C - Uma dupla sensacional
Algum humor e C++ Design Patterns (parte 1)
openCertiface: Biométrica Facial em nuvem baseada em software livre
GNA: um Coprocessador para Aceleração Neural
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
O que você está ouvindo agora? [2] (243)
Abrir um arquivo URL pelo Clipper (7)
Eu aprendi o segredo das artes! hahaha (0)









