Работа с текстом

В этой теме 4 ответа, 2 участника, последнее обновление  Icenji 1 год назад.

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Автор
    Сообщения
  • #2373

    Icenji
    Участник
    Сообщений:2

    Зарегистрирован:
    28.11.2015

    Репутация:0

    Работаю над одним проектом, как будет готов залью на всеобщее обозрение. Я и не думал что такая мелочь больше всего меня будет напрягать – а именно текст. Я делаю карточную игру.

    1) Нужно на каждую карту в определённое место наносить строку, при движении карты двигать и строку вместе с ней
    2) Найти нормальный шрифт.

    Дело в том, что карточная игра происходит в окне 320х240. Карта вообще размером 42х51. А текст – строка из 4 символом должна умещаться в 30-35 пикселей по ширине. Методом научного тыка установлено, что нужно использовать кегль 8. Но какой бы шрифт я не использовал – они все смазываются, выглядят ущербно. Есть ли шрифты (пусть даже пиксельные), которые выглядят нормально при таких размерах, и желательно поддерживают кириллицу?
    А вот что делать со строками? Мне нужно в конструкторе класса карты писать что-то вроде:

    Т.е. насколько я понимаю – для каждой карты подключать шрифт, а это быдлокод. Конечно если так и сделать, если работать будет то будет занято на 1-2МБ оперативки больше, но по-хорошему один раз подключить шрифт и как-то для каждого класса отдельный экземпляр строки.

    #2374
    Heisenberg
    Heisenberg
    Участник
    Сообщений:314

    Зарегистрирован:
    01.04.2015

    Репутация:139

    ttf формат в играх смотрится ущербно, если нужно качество – используй текстурный шрифт, но для его вывода тебе придется написать собственную систему его вывода на экран.

    #2375

    Icenji
    Участник
    Сообщений:2

    Зарегистрирован:
    28.11.2015

    Репутация:0

    Пересмотрев сотни шрифтов, скачав десятки, оставив единицы таки нашёл один более-менее терпимый. Теперь ещё появился вопрос – можно ли сделать текст оранжевым? Orange цвета в text.setColor(sf::Color) нет. Есть только близкие жёлтый и красный

    #2376
    +2
    Heisenberg
    Heisenberg
    Участник
    Сообщений:314

    Зарегистрирован:
    01.04.2015

    Репутация:139

    Цвет имеет набор от 0-255 RGBA.
    Red Green Blue Aplha(прозрачность)
    text.setFillColor(sf::Color(255,255,0,255));

    Смешивай краски и получай любой цвет.

    #2379

    Icenji
    Участник
    Сообщений:2

    Зарегистрирован:
    28.11.2015

    Репутация:0

    То что нужно

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)

Для ответа в этой теме необходимо авторизоваться.