Tutorial SFML
Neste artigo, abordarei a biblioteca SFML utilizando a linguagem C++. Segurem os cintos e vamos nessa!
[ Hits: 26.271 ]
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
Desenvolvendo para microcontroladores em GNU/Linux
lib cURL - Trabalhe com URLs em C
GNA: um Coprocessador para Aceleração Neural
A mágica do polimorfismo e seus conceitos na ótica de C/C++
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica
Instalar Dual Boot, Linux+Windows. (8)
Eaí? Já programou no windows? (2)
Erro ao enviar arquivos para o Storage Synology NAS (0)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









