как заставить не растягиваться картинки в спрайте для sf::RectangleShape
необходимо рисовать пунктирные отрезки , а так же отрезки типа "точка-тире-точка" разной длины. sfml рисовать отрезки по-моему не умеет, а тем более пунктиры . поэтому я рисую при помощи sf::RectangleShape и текстуры. В текстуру я подгружаю картинку отрисованную в паинте заранее. Длина прямоугольника как известно регулируется первым параметром : setSize(sf::Vector2f(50, 5)); и тут как раз прилетает проблема: мне необходимо чтобы картинка не искажалась при изменении этого параметра, нужно чтобы картинка или тупо обрубалась, если не помещается, либо если наоборот приресовывалась другая такая же и так далее по всей длине, в конечном итоге обрубаясь на конце или нет. а происходит растяжка картинки. можете что-нибудь посоветовать ?
#include <SFML/Graphics.hpp>
using namespace sf;
int main()
{
RenderWindow window(VideoMode(1500, 1000), "SFML Works!");
sf::Texture sTest;
sTest.loadFromFile("pica/line1.png"); //картинку в паинте нарисовал во такую: - - - -
sf::RectangleShape line_with_thickness;
line_with_thickness.setTexture(&sTest);
line_with_thickness.setSize(sf::Vector2f(50, 5));
while (window.isOpen())
{
Event event;
while (window.pollEvent(event))
{
if (event.type == Event::Closed)
window.close();
}
window.clear(Color::White);
window.draw(line_with_thickness);
window.display();
}
return 0;
}
Ответы (1 шт):
Извините конечно, я не доконца понял что вы хотите, но sfml может рисовать фигуры, а пунктирная линия это и есть прямоугольник. Вот сылка где где подробно раскапзанно как создать простые геометрические фигуры про SFML