GNU/Linux >> Belajar Linux >  >> Linux

Memusatkan teks di layar dengan SFML

sf::Text::getLocalBounds() memiliki nilai bukan nol untuk top dan left sehingga Anda tidak dapat mengabaikannya saat memusatkan asal.

Coba ini sebagai gantinya:

//center text
sf::FloatRect textRect = text.getLocalBounds();
text.setOrigin(textRect.left + textRect.width/2.0f,
               textRect.top  + textRect.height/2.0f);
text.setPosition(sf::Vector2f(SCRWIDTH/2.0f,SCRHEIGHT/2.0f));

Saya pikir ini adalah masalah yang diketahui dengan rendering teks SFML. Buka pelacak masalah mereka dan lihat masalah ini.

Anda juga bisa bertanya di forum pengembangan mereka. Pengembang mereka selalu sangat ramah dan membantu.


Linux
  1. Menggunakan –exclude Dengan Perintah Du?

  2. Kooha – Perekam Layar dengan Dukungan Wayland

  3. Apa kata sandi default layar?

  1. Analisis kernel Linux dengan ftrace

  2. Membiasakan diri dengan layar beranda cPanel

  3. Memanipulasi teks pada baris perintah dengan sed

  1. Nonaktifkan masuk dengan akun root

  2. Menghitung Karakter Setiap Baris Dengan Wc?

  3. Tambahkan Teks yang Cocok Ke Baris?