Как сделать гладкий текст SDL, используя ttfC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как сделать гладкий текст SDL, используя ttf

Сообщение Anonymous »


Я пытаюсь создать текстовый редактор с использованием sdl и нахожусь на этапе рендеринга текста с использованием шрифта nerd (потому что в нем много символов и значков), но я не могу отобразить шрифт в небольшой размер, как в vim/nvim, он просто становится нечитаемым. Может ли кто-нибудь посоветовать, что я могу сделать, чтобы сделать его более гладким, чтобы он был маленьким и действительно читаемым.

void FarbaObj::create_text(Farba* Farba, std::string text, uint32_t color){ SDL_Surface* поверхность = TTF_RenderUTF8_Blended(farba->font, text.c_str(), {0,0,0,255}); ш = поверхность-> ш; h = поверхность->h; пикселей = новый uint32_t[w * h]; SDL_LockSurface (поверхность); for (int y = 0; y < h; ++y) { for (int x = 0; x пиксели) + y * поверхность->шаг + x * sizeof(Uint32); if(pixel[0] == 0 && пиксель[1] == 0 && пиксель[2] == 0 && пиксель[3] == 0){ пикселей[y * w + x] = -1; } еще {пиксели [y * w + x] = цвет; } } } SDL_UnlockSurface (поверхность); SDL_FreeSurface (поверхность); }
Изображение

Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»