Ввод текста SFML
Как можно организовать ввод текста в окне SFML? Так чтобы при вводе отображался нужный шрифт, размер и тд.
Ответы (1 шт):
Автор решения: Николай Серенко
→ Ссылка
sf::String drawing_string; // Создаём строку с вводимым текстом
sf::Event event;
sf::Text text;
sf::Font font;
в event цикле
if (event.type == sf::Event::TextEntered) // Если вводится текст
{
if (event.text.unicode < 128) // отсекаем не ASCII символы
{
drawing_string += static_cast<char>(event.text.unicode); // добавляем в строку вводимый символ
text.setString(drawing_string); // обновляем выводимый текст
}
}
font.loadFromFile("расположение шрифта"); // выбираем шрифт
text.setFont(font);
и в цикле isOpen()
window.draw(text); // рисуем текст
Примерно так