Специализированная форма, представляющая круг.
#include
Диаграмма наследования для sf::CircleShape:
Публичные функции (public function)
CircleShape (float radius=0, std::size_t pointCount=30) Конструктор по умолчанию. Default constructor. |
|
void | setRadius (float radius) Установите радиус окружности. Set the radius of the circle. |
float | getRadius () const Получить радиус окружности. Get the radius of the circle. |
void | setPointCount (std::size_t count) Установите количество точек окружности. Set the number of points of the circle. |
virtual std::size_t | getPointCount () const Получить количество точек окружности. Get the number of points of the circle. |
virtual Vector2f | getPoint (std::size_t index) const Получить точки окружности. Get a point of the circle. |
void | setTexture (const Texture *texture, bool resetRect=false) Изменение источника текстуру формы. Change the source texture of the shape. |
void | setTextureRect (const IntRect &rect) Установите суб-прямоугольник текстурой, которая будет отображать форму. Set the sub-rectangle of the texture that the shape will display. |
void | setFillColor (const Color &color) Установите цвет заливки формы. Set the fill color of the shape. |
void | setOutlineColor (const Color &color) Установите цвет контура фигуры. Set the outline color of the shape. |
void | setOutlineThickness (float thickness) Установите толщину фигуры контур. Set the thickness of the shape’s outline. |
const Texture * | getTexture () const Получить исходный текстуру формы. Get the source texture of the shape. |
const IntRect & | getTextureRect () const Получить суб-прямоугольник текстуры, отображаемой формы. Get the sub-rectangle of the texture displayed by the shape. |
const Color & | getFillColor () const Получить цвет заливки формы. Get the fill color of the shape. |
const Color & | getOutlineColor () const Получить цвет контура фигуры. Get the outline color of the shape. |
float | getOutlineThickness () const Получить толщину контура фигуры. Get the outline thickness of the shape. |
FloatRect | getLocalBounds () const Получить местный ограничивающий прямоугольник объекта. Get the local bounding rectangle of the entity. |
FloatRect | getGlobalBounds () const Получить глобального (не минимальный) прямоугольник сущности. Get the global (non-minimal) bounding rectangle of the entity. |
void | setPosition (float x, float y) Установить положение объекта. set the position of the object |
void | setPosition (const Vector2f &position) Установить положение объекта. set the position of the object |
void | setRotation (float angle) Установить ориентацию объекта. set the orientation of the object |
void | setScale (float factorX, float factorY) Установить масштабные коэффициенты объекта. set the scale factors of the object |
void | setScale (const Vector2f &factors) Установить масштабные коэффициенты объекта. set the scale factors of the object |
void | setOrigin (float x, float y) Установки локального происхождение объекта. set the local origin of the object |
void | setOrigin (const Vector2f &origin) Установки локального происхождение объекта. set the local origin of the object |
const Vector2f & | getPosition () const Получить позицию объекта. get the position of the object |
float | getRotation () const Получить ориентацию объекта. get the orientation of the object |
const Vector2f & | getScale () const Получить текущий масштаб объекта. get the current scale of the object |
const Vector2f & | getOrigin () const Получить местное происхождение объекта. get the local origin of the object |
void | move (float offsetX, float offsetY) Перемещение объекта по заданному смещению. Move the object by a given offset. |
void | move (const Vector2f &offset) Перемещение объекта по заданному смещению. Move the object by a given offset. |
void | rotate (float angle) Поверните объект. Rotate the object. |
void | scale (float factorX, float factorY) Масштаб объекта. Scale the object. |
void | scale (const Vector2f &factor) Масштаб объекта. Scale the object. |
const Transform & | getTransform () const Получить комбинированный преобразование объекта. get the combined transform of the object |
const Transform & | getInverseTransform () const Получить обратную комбинированной преобразование объекта. get the inverse of the combined transform of the object |
Защищённые функции
void | update () Пересчитать внутреннюю геометрию формы. Recompute the internal geometry of the shape. |
Подробное описание
Специализированная форма, представляющая круг.
Этот класс наследует все функции sf::Transformable (позиция, вращение, масштаб, границы, …) а также функции sf::Shape (контур, цвет, текстура, …).
Пример использования:
1 2 3 4 5 6 7 |
sf::CircleShape circle; circle.setRadius(150); circle.setOutlineColor(sf::Color::Red); circle.setOutlineThickness(5); circle.setPosition(10, 20); ... window.draw(circle); |
Поскольку видеокарта не может привлечь идеальные круги, мы должны подделывать их из нескольких треугольников, соединенных друг с другом. Свойстве “количество точек” sf::CircleShape определяет, сколько из этих треугольников в использовании, и, следовательно, определяет качество круга.
Число точек также может быть использован для другой цели; с небольшими числами можно создать любую регулярную форму многоугольника: равносторонний треугольник, квадрат, пятиугольник, шестиугольник, …
- Смотрите также
- sf::Shape, sf::RectangleShape, sf::ConvexShape
Определение в соответствии с 41 файлом CircleShape.hpp.
Документация: Конструктор и Деструктор
sf::CircleShape::CircleShape(float radius = 0, std::size_t pointCount = 30) |
Конструктор по умолчанию.Параметры: radius – радиус окружности pointCount – Кол-во точек сочиняющих круг |
Документация: функции
const Color& sf::Shape::getFillColor () const |
Получить цвет заливки формы.Возвращает Цвет заполненной формы Смотри также setFillColor |
FloatRect sf::Shape::getGlobalBounds () const |
Получить глобального (не минимальный) прямоугольник сущности.Возвращенный прямоугольник в глобальных координатах, что означает, что он принимает во внимание преобразования (трансляция, вращение, масштабирование, …), которые применяются к объекту. Другими словами, эта функция возвращает границы формы в системе координат глобального 2D мира.Эта функция не обязательно возвращает минимальный ограничивающий прямоугольник. Это всего лишь гарантирует, что возвращаемый прямоугольник охватывает все вершины (но, возможно, больше). Это позволяет быстро аппроксимировать границы в качестве первого чека; Вы можете использовать более точные проверки на вершине.
|
const Transform& sf::Transformable::getInverseTransform ( ) const |
получить обратную комбинированной преобразование объектаВозвращает Обратная комбинированных преобразований применяется к объекту Смотрите также setTransform |
FloatRect sf::Shape::getLocalBounds ( ) const |
Получить местный ограничивающий прямоугольник объекта.Возвращенный прямоугольник в локальных координатах, что означает, что он игнорирует преобразования (перемещение, вращение, масштабирование, …), которые применяются к объекту. Другими словами, эта функция возвращает границы лица в системе координат предприятия.Возвращает Местное ограничивающий прямоугольник лица |
const Vector2f& sf::Transformable::getOrigin () const |
получить местное происхождение объектаВозвращает Текущий происхождения Смотрите также setOrigin |
const Color& sf::Shape::getOutlineColor ( ) const |
Получить цвет контура фигуры.Возвращает Цвет контура формы Смотрите также setOutlineColor |
float sf::Shape::getOutlineThickness ( ) const |
Получить толщину контура фигуры.Возвращает Толщина План форме Смотрите также setOutlineThickness |
virtual Vector2f sf::CircleShape::getPoint ( std::size_t index ) const |
Получить точки окружности.Возвращенный Дело в локальных координатах, то есть, форма преобразования (положение, вращение, масштабирование), не принимаются во внимание. Результат не определен, если индекс вне допустимого диапазона.Параметры index – индекс точки полученный в диапазоне [0 .. getPointerCount () -1] Возвращает Индексы точек формы Осуществляет sf::Shape. |
virtual std::size_t sf::CircleShape::getPointCount ( ) const |
Получить количество точек окружности.Возвращает Количество точек окружности Смотрите также setPointCount Осуществляет sf::Shape. |
const Vector2f& sf::Transformable::getPosition ( ) const |
получить позицию объектаВозвращает Текущая позиция Смотрите также GetPosition |
float sf::CircleShape::getRadius ( ) const |
Получить радиус окружности.Возвращает Радиус окружности Смотрите также setRadius |
float sf::Transformable::getRotation ( ) const |
получить ориентацию объектаВращение всегда находится в диапазоне [0, 360].Возвращает Текущий вращение, в градусах Смотрите также setRotation |
const Vector2f& sf::Transformable::getScale ( ) const |
получить текущий масштаб объектаВозвращает Текущие масштабные коэффициенты Смотрите также setScale |
const Texture* sf::Shape::getTexture ( ) const |
Получить исходный текстуру формы.Если форма не имеет источника текстуру, указатель NULL, возвращается. Возвращенный указатель строительства, что означает, что вы не можете изменить текстуру, когда вы извлекаете его с помощью этой функции.Возвращает Указатель текстуры фигуры Смотрите также SetTexture |
const IntRect& sf::Shape::getTextureRect ( ) const |
Получить суб-прямоугольник текстуры, отображаемой форме.Возвращает Текстура прямоугольник формы Смотрите также setTextureRect |
const Transform& sf::Transformable::getTransform ( ) const |
получить комбинированный преобразование объектаВозвращает Transform объединения положение / вращение / масштабирование / происхождение объекта Смотрите также getInverseTransform |
void sf::Transformable::move ( float offsetX, float offsetY ) | ||
Перемещение объекта по заданному смещению.Эта функция добавляет к текущему положению объекта, в отличие от SetPosition который переписывает его.Таким образом, это равносильно следующему коду:
Параметры offsetX – Смещение по оси X offsetY – Смещение по оси Y Смотрите также SetPosition |
void sf::Transformable::move ( const Vector2f & offset ) | ||
Перемещение объекта по заданному смещению. Эта функция добавляет к текущему положению объекта, в отличие от GetPosition который переписывает его.Таким образом, это равносильно следующему коду:
Параметры offset – смещение Смотрите также SetPosition |
void sf::Transformable::rotate ( float angle ) | ||
Поверните объект.Эта функция добавляет к текущему вращения объекта, в отличие от которого setRotation перезаписывает.Таким образом, это равносильно следующему коду:
Параметры angle – угол поворота в градусах |
void sf::Transformable::scale ( float factorX, float factorY ) | ||
Масштаб объекта.Эта функция умножает текущий масштаб объекта, в отличие от setScale который переписывает его.Таким образом, это равносильно следующему коду:
параметры factorX – горизонтальный масштабный коэффициент factorY – вертикальный масштабный коэффициент Смотрите также setScale |
void sf::Transformable::scale ( const Vector2f & factor ) | ||
Масштаб объекта.Эта функция умножает текущий масштаб объекта, в отличие от setScale который переписывает его.Таким образом, это равносильно следующему коду:
Параметры factor – масштабный фактор Смотрите также setScale |
void sf::Shape::setFillColor ( const Color & color ) |
Установите цвет заливки формы.Этот цвет модуляцией (умножается) с текстурой форма, если таковые имеются. Он может быть использован, чтобы раскрашивание форму, или изменить свое глобальное непрозрачность. Вы можете использовать sf::Color::Transparent чтобы сделать внутреннюю часть формы прозрачной, и есть план в одиночку. По умолчанию, цвет заливки формы является непрозрачный белый.Параметры color – новый цвет формы Смотрите также getFillColor, setOutlineColor |
void sf::Transformable::setOrigin ( float x, float y ) |
установки локального происхождение объектаПроисхождение объекта определяет центральную точку для всех преобразований (позиция, масштаб, вращение). Координаты этой точки должны быть по отношению к левом верхнем углу объекта, и игнорировать все преобразования (положение, масштаб, поворот). По умолчанию происхождения из трансформируемой объекта (0, 0).Параметры x – координата Х нового происхождения y – координата Y нового происхождения Смотрите также getOrigin |
void sf::Transformable::setOrigin ( const Vector2f & origin ) |
установки локального происхождение объектаПроисхождение объекта определяет центральную точку для всех преобразований (позиция, масштаб, вращение). Координаты этой точки должны быть по отношению к левом верхнем углу объекта, и игнорировать все преобразования (положение, масштаб, поворот). По умолчанию происхождения из трансформируемой объекта (0, 0).Параметры origin – новое происхождение Смотрите также getOrigin |
void sf::Shape::setOutlineColor ( const Color & color ) |
Установите цвет контура фигуры.По умолчанию, цвет контура форма является непрозрачный белый.Параметры color – новый цвет контура формы Смотрите также getOutlineColor, setFillColor |
void sf::Shape::setOutlineThickness ( float thickness ) |
становите толщину контура формы.Следует отметить, что отрицательные значения разрешены (так, чтобы контур расширяется к центру формы), и с помощью нуль отключает схему. По умолчанию, толщина наброски 0.Параметры thickness – новая толщина наброски Смотрите также getOutlineThickness |
void sf::CircleShape::setPointCount ( std::size_t count ) |
Установите количество точек окружности.Параметры count – новый номер точки окружности Смотрите также getPointerCount |
void sf::Transformable::setPosition ( float x, float y ) |
установить положение объектаЭта функция полностью переписывает предыдущую позицию. Смотри функцию move, чтобы применить смещение на основе предыдущей позиции. Положение трансформируемого объекта по умолчанию (0, 0).Параметры x – координата Х новой позиции y – координата Y новой позиции Смотрите также move, getPosition |
void sf::Transformable::setPosition ( const Vector2f & position ) |
установить положение объектаЭта функция полностью переписывает предыдущую позицию. Смотри функцию move, чтобы применить смещение на основе предыдущей позиции. Положение по умолчанию трансформируемой объекта (0, 0). Параметры |
void sf::CircleShape::setRadius ( float radius ) |
Установите радиус окружности.Параметры radius – новый радиус окружности Смотрите также getRadius |
void sf::Transformable::setRotation ( float angle ) |
установить ориентацию объектаЭта функция полностью переписывает предыдущий поворот. Смотрите функцию вращения, чтобы добавить угол, основанный на предыдущей ротации вместо этого. Вращение по умолчанию трансформируемой объекта 0.
Параметры |
void sf::Transformable::setScale ( float factorX, float factorY ) |
установить масштабные коэффициенты объектаЭта функция полностью переписывает предыдущий масштаб. Смотрите функцию масштабирования, чтобы добавить фактор, основанный на предыдущем масштабе вместо этого. Масштаб трансформируемого объекта по умолчанию (1, 1).
Параметры |
void sf::Transformable::setScale ( const Vector2f & factors ) |
установить масштабные коэффициенты объектаЭта функция полностью переписывает предыдущий масштаб. Смотрите функцию масштабирования, чтобы добавить фактор, основанный на предыдущем масштабе вместо этого. Масштаб трансформируемого объекта по умолчанию (1, 1).
Параметры |
void sf::Shape::setTexture ( const Texture * texture, bool resetRect = false ) |
Изменение источника текстуры формы.Аргумент текстуры относится к текстуре, которые должны существовать до тех пор, пока форма использует его. Действительно, форма не хранит свою собственную копию текстуры, а хранит указатель на тот, который вы передали этой функции. Если источник текстуры разрушается и форма пытается использовать его, поведение не определено. текстура может быть NULL, чтобы отключить текстурирование. Если resetRect true, TextureRect собственностью форме автоматически подстроится под размер нового текстуры. Если оно false, текстура прямоугольник остается неизменным.
Параметры |
void sf::Shape::setTextureRect ( const IntRect & rect ) |
Установите суб-прямоугольник текстурой, которая будет отображать форму.Текстура прямоугольник полезна, когда вы хотите отобразить только часть текстуры. По умолчанию, текстуры прямоугольник охватывает всю структуру.
Параметры |
void sf::Shape::update ( ) |
Пересчитать внутреннюю геометрию формы.Эта функция должна быть вызвана производным классом каждый раз, когда есть изменение формы точки (т.е. результатом либо getPointerCount или getPoint отличается). |
Документация для этого класса был создан из следующего файла:
CircleShape.hpp