Advertisement
Thurler

SFML bold text example

Sep 12th, 2022
1,289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include <SFML/Graphics.hpp>
  2.  
  3. int main() {
  4.   sf::ContextSettings settings;
  5.   int style = (sf::Style::Titlebar | sf::Style::Close);
  6.   sf::VideoMode video = sf::VideoMode(1280, 720);
  7.   sf::RenderWindow window(video, "SFML Tests", style, settings);
  8.   window.setFramerateLimit(60);
  9.   sf::Font arial;
  10.   arial.loadFromFile("C:/Windows/Fonts/arial.ttf");
  11.   sf::Font meiryo;
  12.   meiryo.loadFromFile("C:/Windows/Fonts/meiryo.ttc");
  13.   sf::Text texts[6];
  14.   for (int i = 0; i < 6; i++) {
  15.     if (i % 3 == 0) {
  16.       texts[i].setFont(arial);
  17.     } else {
  18.       texts[i].setFont(meiryo);
  19.     }
  20.     if (i / 3) {
  21.       texts[i].setStyle(sf::Text::Bold);
  22.     }
  23.     texts[i].setCharacterSize(36);
  24.     texts[i].setFillColor(sf::Color::White);
  25.     texts[i].setOutlineColor(sf::Color::Black);
  26.     texts[i].setOutlineThickness(1);
  27.     if (i % 3 < 2) {
  28.       texts[i].setString("Test123");
  29.     } else {
  30.       texts[i].setString(L"綺麗なテスト");
  31.     }
  32.     int x = 200 + ((i % 3)*200);
  33.     int y = 200 + ((i / 3)*50);
  34.     texts[i].setPosition(x, y);
  35.   }
  36.   while (window.isOpen()) {
  37.     sf::Event event;
  38.     while (window.pollEvent(event)) {
  39.       switch (event.type) {
  40.         case sf::Event::Closed:
  41.           window.close();
  42.           break;
  43.         default:
  44.           break;
  45.       }
  46.     }
  47.     window.clear(sf::Color(220, 220, 220));
  48.     for (int i = 0; i < 6; i++) {
  49.       window.draw(texts[i]);
  50.     }
  51.     window.display();
  52.   }
  53.   return 0;
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement