sf::CircleShape – круг

Ссылка на оригинальную статью

Специализированная форма, представляющая круг.
#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 (контур, цвет, текстура, …).

Пример использования:

Поскольку видеокарта не может привлечь идеальные круги, мы должны подделывать их из нескольких треугольников, соединенных друг с другом. Свойстве “количество точек” 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).

Параметры
position – новая позиция
Смотрите также
move, getPosition

 void sf::CircleShape::setRadius ( float radius )
Установите радиус окружности.Параметры
radius – новый радиус окружности
Смотрите также
getRadius
 void sf::Transformable::setRotation ( float angle )
установить ориентацию объектаЭта функция полностью переписывает предыдущий поворот. Смотрите функцию вращения, чтобы добавить угол, основанный на предыдущей ротации вместо этого. Вращение по умолчанию трансформируемой объекта 0.

Параметры
angle – новая ориентация, в градусах
Смотрите также
rotate, getRotation

 void sf::Transformable::setScale ( float factorX, float factorY )
установить масштабные коэффициенты объектаЭта функция полностью переписывает предыдущий масштаб. Смотрите функцию масштабирования, чтобы добавить фактор, основанный на предыдущем масштабе вместо этого. Масштаб трансформируемого объекта по умолчанию  (1, 1).

Параметры
factorX – новый горизонтальный коэффициент масштаба
factorY – новый вертикальный коэффициент масштаба
Смотрите также
scale, getScale

 void sf::Transformable::setScale ( const Vector2f & factors )
 установить масштабные коэффициенты объектаЭта функция полностью переписывает предыдущий масштаб. Смотрите функцию масштабирования, чтобы добавить фактор, основанный на предыдущем масштабе вместо этого. Масштаб трансформируемого объекта по умолчанию  (1, 1).

Параметры
factors – новый коэффициент масштаба
Смотрите также
scale, getScale

 void sf::Shape::setTexture ( const Texture * texture, bool resetRect = false )
Изменение источника текстуры формы.Аргумент текстуры относится к текстуре, которые должны существовать до тех пор, пока форма использует его. Действительно, форма не хранит свою собственную копию текстуры, а хранит указатель на тот, который вы передали этой функции. Если источник текстуры разрушается и форма пытается использовать его, поведение не определено. текстура может быть NULL, чтобы отключить текстурирование. Если resetRect true, TextureRect собственностью форме автоматически подстроится под размер нового текстуры. Если оно false, текстура прямоугольник остается неизменным.

Параметры
texture – новая текстура
resetRect – если текстура прямоугольник другого размера, заменить?
Смотрите также
getTexture, setTextureRect

 void sf::Shape::setTextureRect ( const IntRect & rect )
Установите суб-прямоугольник текстурой, которая будет отображать форму.Текстура прямоугольник полезна, когда вы хотите отобразить только часть текстуры. По умолчанию, текстуры прямоугольник охватывает всю структуру.

Параметры
rect – прямоугольник, определяющий область текстуры для отображения
Смотрите также
getTextureRect, setTexture

 void sf::Shape::update ( )
Пересчитать внутреннюю геометрию формы.Эта функция должна быть вызвана производным классом каждый раз, когда есть изменение формы точки (т.е. результатом либо getPointerCount или getPoint отличается).

Документация для этого класса был создан из следующего файла:
CircleShape.hpp

 
Буду благодарен, если поделитесь: