Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 18.06.2018, 12:36   #1
JIexa0
Новичок
 
Регистрация: 22.03.2018
Сообщений: 4
Репутация: 10
Вопрос Эллипс в 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, 17:57   #2
alexzk
Участник клуба
 
Регистрация: 12.04.2017
Сообщений: 889
Репутация: 172
По умолчанию

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

Класс
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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


05:25.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru