SFML - C++ - Рисование фигуры из класса

502
15 мая 2017, 01:04

Не могу нарисовать фигуру, которую создал в классе. У меня есть функция Main и класс Player. В функции Main всё по стандарту - рисуется окно, появляется цикл, в котором clear, draw и display. И в своём классе Player я создал метод draw(), который должен рисовать Круг по заданным мною параметром, а потом возвращать её, чтобы в главной функции window.draw() мог принять этот круг и вывести его на экран. Какой должен быть тип данных метода draw() в классе Player, если у круга тип sf::CircleShape?

Answer 1

Я подключил библиотеки SFML Graphics в файл .h моего класса - и всё заработало. В файле .cpp уже были подключены данные библиотеки, если что.

Answer 2
class player
{
  public:
    sf::CircleShape draw(int r)
    {
      return sf::CircleShape(r);
    }
};
int main()
{
    sf::RenderWindow window(sf::VideoMode(300, 300), "1");
    ...
    player p;
    window.draw(p.draw(15));
    window.display();
    ...
}

Таким и должен быть, может нарисовали после window.display()? Или window.clear() например после window.draw().

READ ALSO
Василий и подарок [требует правки]

Василий и подарок [требует правки]

Василий в магазине и выбирает ровно два подаркаУ Василия есть K монет, а в магазине можно купить N типов подарков

255
MPI - Сортировка Шелла

MPI - Сортировка Шелла

Добрый деньМне необходим программный код параллельной сортировки Шелла, написанный на C++, с использованием MPI

867
Как получить текущую позицию в std алгоритме

Как получить текущую позицию в std алгоритме

Нужно изнутри std алгоритма получить текущий индекс в коллекции или итератор текущего элемента, то можно как-нибудь сделать? Например, в std::generate_n...

231
QListWidget выбор элемента

QListWidget выбор элемента

Как проверить, был ли выбран элемент в QListWidget?

301