Tutorial SFML
Neste artigo, abordarei a biblioteca SFML utilizando a linguagem C++. Segurem os cintos e vamos nessa!
[ Hits: 26.496 ]
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
Programação com números inteiros gigantes
A duplicação do buffer de saída na chamada de sistema fork() do Linux
A poderosa nuvem: Intel® DevCloud com GPU Iris Xe Max!
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
Vou destruir sua infância:) (6)
Quando vocês pararam de testar distros? (24)
O que houve com slackware ??? (12)









