here and so you can see that the font is not smoothed. I create a function to draw text as standard features of the framework for drawing text slow. Just tell me how to smooth it.
#include <iostream>
#include <string>
using namespace std;
//текст
#include <SFML/Graphics.hpp>
sf::RenderTexture drawtext;
sf::Sprite s_drawtext;
sf::Texture t_hero;
sf::Texture t_smallfont;
void drawstring(string massive,int x, int y){
int wight,//ширина спрайта в который рисуется текст
height,//высота
mass_size;//нужен для циклов обработки
//install texture
mass_size = massive.size();//количество букв в массиве
wight = 64*massive.size();//ширина текстуры
height = 600;//высота
drawtext.create(wight, height);//создаем текстуру в которую будем рендерить спрайты
sf::Sprite textmass[200];//создать массив букв
//присвоить текстурку шрифта всем 200 спрайтам
for(int counter2 = 0; counter2 < mass_size; counter2 ++ )
{
textmass[counter2].setTexture(t_hero);
}
//присвоить каждой букве текстуру
for (int counter = 0; counter < mass_size; counter ++ ){
#include "key.h"//таблица букв
}
//что-то тут рисует в текстуру
for (int counter = 0; counter < mass_size; counter ++ ){
textmass[counter].setPosition(50*counter,0);
drawtext.draw(textmass[counter]);
}
drawtext.setSmooth(true);
drawtext.display();
}
int vrom = 150;
int main(){
sf::RenderWindow window(sf::VideoMode(800, 600), "Kfni.ho.ua load image");
t_hero.loadFromFile("C:/resources/font.png");
t_smallfont.loadFromFile("C:/resources/small_font.png");
sf::Sprite s_hero;
s_hero.setTexture(t_smallfont);
s_hero.setPosition(400,300);
s_hero.setTextureRect(sf::IntRect(0, 0, 21, 21));
drawstring("я люблю программить на си мне это нрав вообще и я всех лю",15,15);
s_drawtext.setScale(0.2,0.2);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear(sf::Color::White);
window.draw(s_hero);
s_drawtext.setTexture(drawtext.getTexture());
window.draw(s_drawtext);
window.display();
}
return 0;
}