Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2018, 11:36   #1
JIexa0
 
Регистрация: 22.03.2018
Сообщений: 4
Вопрос Эллипс в SFML

Ребята, только начал вникать в ООП, подскажите что делаю не так? Скопировал с сайта SFML код для отрисовки эллипса и видимо не понимаю как его надо правильно вызвать.

EllipseShape shape(sf::Vector2f(120, 50));

class EllipseShape : public sf::Shape
{
public:

explicit EllipseShape(const sf::Vector2f& radius = sf::Vector2f(0, 0)) :
m_radius(radius)
{
update();
}

void setRadius(const sf::Vector2f& radius)
{
m_radius = radius;
update();
}

const sf::Vector2f& getRadius() const
{
return m_radius;
}

virtual sf::Vector2f getPoint(unsigned int index) const
{
static const float pi = 3.141592654f;

float angle = index * 2 * pi / getPointCount() - pi / 2;
float x = std::cos(angle) * m_radius.x;
float y = std::sin(angle) * m_radius.y;

return sf::Vector2f(m_radius.x + x, m_radius.y + y);
}

private:

sf::Vector2f m_radius;
};


Подчеркивает красным shape
JIexa0 вне форума Ответить с цитированием
Старый 18.06.2018, 16:57   #2
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

Ну если этот код прям что вы пытаетесь делать, то вы не понимаете С++.

Класс
class EllipseShape : public sf::Shape
должен быть в отдельном хидере, скажем "elips.h"
Дальше в СPP файле вы делаете #include "elips.h" и где-то там внутри мейна
EllipseShape shape(sf::Vector2f(120, 50));

Кроме того, "elips.h" должен сожержать все необходимые include на другие использованные классы (или они должны быть ПЕРЕД #include "elips.h" в cpp)
alexzk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SFML, CLion, C++ Ales1098 Общие вопросы C/C++ 5 22.03.2018 10:25
Не работает библиотека SFML Inlucker Общие вопросы C/C++ 1 10.09.2016 09:33
Не могу разобраться с SFML BISNASMEN Общие вопросы C/C++ 2 12.06.2016 13:16
Статическая линковка SFML Ponch_Begginer Общие вопросы C/C++ 8 18.11.2015 00:06
загрузка картинки,SFML DimDimich Помощь студентам 4 02.03.2014 23:57