как заставить не растягиваться картинки в спрайте для 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

→ Ссылка