Warning
This page refers to an old version of SFML. Click here to switch to the latest version.
Warning
This page refers to an old version of SFML. Click here to switch to the latest version.
Shape defines a drawable convex shape ; it also defines helper functions to draw simple shapes like lines, rectangles, circles, etc. More...
#include <SFML/Graphics/Shape.hpp>
Public Member Functions | |
| Shape () | |
| Default constructor. | |
| void | AddPoint (float X, float Y, const Color &Col=Color(255, 255, 255), const Color &OutlineCol=Color(0, 0, 0)) |
| Add a point to the shape. | |
| void | AddPoint (const Vector2f &Position, const Color &Col=Color(255, 255, 255), const Color &OutlineCol=Color(0, 0, 0)) |
| Add a point to the shape. | |
| unsigned int | GetNbPoints () const |
| Get the number of points composing the shape. | |
| void | EnableFill (bool Enable) |
| Enable or disable filling the shape. | |
| void | EnableOutline (bool Enable) |
| Enable or disable drawing the shape outline. | |
| void | SetPointPosition (unsigned int Index, const Vector2f &Position) |
| Set the position of a point. | |
| void | SetPointPosition (unsigned int Index, float X, float Y) |
| Set the position of a point. | |
| void | SetPointColor (unsigned int Index, const Color &Col) |
| Set the color of a point. | |
| void | SetPointOutlineColor (unsigned int Index, const Color &OutlineCol) |
| Set the outline color of a point. | |
| void | SetOutlineWidth (float Width) |
| Change the width of the shape outline. | |
| const Vector2f & | GetPointPosition (unsigned int Index) const |
| Get the position of a point. | |
| const Color & | GetPointColor (unsigned int Index) const |
| Get the color of a point. | |
| const Color & | GetPointOutlineColor (unsigned int Index) const |
| Get the outline color of a point. | |
| float | GetOutlineWidth () const |
| Get the width of the shape outline. | |
| void | SetPosition (float X, float Y) |
| Set the position of the object (take 2 values). | |
| void | SetPosition (const Vector2f &Position) |
| Set the position of the object (take a 2D vector). | |
| void | SetX (float X) |
| Set the X position of the object. | |
| void | SetY (float Y) |
| Set the Y position of the object. | |
| void | SetScale (float ScaleX, float ScaleY) |
| Set the scale of the object (take 2 values). | |
| void | SetScale (const Vector2f &Scale) |
| Set the scale of the object (take a 2D vector). | |
| void | SetScaleX (float FactorX) |
| Set the X scale factor of the object. | |
| void | SetScaleY (float FactorY) |
| Set the Y scale factor of the object. | |
| void | SetCenter (float CenterX, float CenterY) |
| Set the center of the object, in coordinates relative to the top-left of the object (take 2 values). | |
| void | SetCenter (const Vector2f &Center) |
| Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector). | |
| void | SetRotation (float Rotation) |
| Set the orientation of the object. | |
| void | SetColor (const Color &Col) |
| Set the color of the object. | |
| void | SetBlendMode (Blend::Mode Mode) |
| Set the blending mode for the object. | |
| const Vector2f & | GetPosition () const |
| Get the position of the object. | |
| const Vector2f & | GetScale () const |
| Get the current scale of the object. | |
| const Vector2f & | GetCenter () const |
| Get the center of the object. | |
| float | GetRotation () const |
| Get the orientation of the object. | |
| const Color & | GetColor () const |
| Get the color of the object. | |
| Blend::Mode | GetBlendMode () const |
| Get the current blending mode. | |
| void | Move (float OffsetX, float OffsetY) |
| Move the object of a given offset (take 2 values). | |
| void | Move (const Vector2f &Offset) |
| Move the object of a given offset (take a 2D vector). | |
| void | Scale (float FactorX, float FactorY) |
| Scale the object (take 2 values). | |
| void | Scale (const Vector2f &Factor) |
| Scale the object (take a 2D vector). | |
| void | Rotate (float Angle) |
| Rotate the object. | |
| sf::Vector2f | TransformToLocal (const sf::Vector2f &Point) const |
| Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point). | |
| sf::Vector2f | TransformToGlobal (const sf::Vector2f &Point) const |
| Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point). | |
Static Public Member Functions | |
| static Shape | Line (float P1X, float P1Y, float P2X, float P2Y, float Thickness, const Color &Col, float Outline=0.f, const Color &OutlineCol=sf::Color(0, 0, 0)) |
| Create a shape made of a single line (use floats). | |
| static Shape | Line (const Vector2f &P1, const Vector2f &P2, float Thickness, const Color &Col, float Outline=0.f, const Color &OutlineCol=sf::Color(0, 0, 0)) |
| Create a shape made of a single line (use vectors). | |
| static Shape | Rectangle (float P1X, float P1Y, float P2X, float P2Y, const Color &Col, float Outline=0.f, const Color &OutlineCol=sf::Color(0, 0, 0)) |
| Create a shape made of a single rectangle (use floats). | |
| static Shape | Rectangle (const Vector2f &P1, const Vector2f &P2, const Color &Col, float Outline=0.f, const Color &OutlineCol=sf::Color(0, 0, 0)) |
| Create a shape made of a single rectangle (use vectors). | |
| static Shape | Circle (float X, float Y, float Radius, const Color &Col, float Outline=0.f, const Color &OutlineCol=sf::Color(0, 0, 0)) |
| Create a shape made of a single circle (use floats). | |
| static Shape | Circle (const Vector2f &Center, float Radius, const Color &Col, float Outline=0.f, const Color &OutlineCol=sf::Color(0, 0, 0)) |
| Create a shape made of a single circle (use vectors). | |
Protected Member Functions | |
| virtual void | Render (RenderTarget &Target) const |
| /see Drawable::Render | |
| const Matrix3 & | GetMatrix () const |
| Get the transform matrix of the drawable. | |
| const Matrix3 & | GetInverseMatrix () const |
| Get the inverse transform matrix of the drawable. | |
Shape defines a drawable convex shape ; it also defines helper functions to draw simple shapes like lines, rectangles, circles, etc.
| sf::Shape::Shape | ( | ) |
Default constructor.
| void sf::Shape::AddPoint | ( | const Vector2f & | Position, |
| const Color & | Col = Color(255, 255, 255), | ||
| const Color & | OutlineCol = Color(0, 0, 0) ) |
Add a point to the shape.
| Position | : Position of the point |
| Col | : Color of the point (white by default) |
| OutlineCol | : Outline color of the point (black by default) |
| void sf::Shape::AddPoint | ( | float | X, |
| float | Y, | ||
| const Color & | Col = Color(255, 255, 255), | ||
| const Color & | OutlineCol = Color(0, 0, 0) ) |
Add a point to the shape.
| X,Y | : Position of the point |
| Col | : Color of the point (white by default) |
| OutlineCol | : Outline color of the point (black by default) |
| void sf::Shape::EnableFill | ( | bool | Enable | ) |
Enable or disable filling the shape.
Fill is enabled by default
| Enable | : True to enable, false to disable |
| void sf::Shape::EnableOutline | ( | bool | Enable | ) |
Enable or disable drawing the shape outline.
Outline is enabled by default
| Enable | : True to enable, false to disable |
|
inherited |
Get the current blending mode.
|
inherited |
Get the center of the object.
|
inherited |
Get the color of the object.
|
protectedinherited |
Get the inverse transform matrix of the drawable.
|
protectedinherited |
Get the transform matrix of the drawable.
| unsigned int sf::Shape::GetNbPoints | ( | ) | const |
Get the number of points composing the shape.
| Total | number of points |
| float sf::Shape::GetOutlineWidth | ( | ) | const |
Get the width of the shape outline.
| const Color & sf::Shape::GetPointColor | ( | unsigned int | Index | ) | const |
Get the color of a point.
| Index | : Index of the point, in range [0, GetNbPoints() - 1] |
| const Color & sf::Shape::GetPointOutlineColor | ( | unsigned int | Index | ) | const |
Get the outline color of a point.
| Index | : Index of the point, in range [0, GetNbPoints() - 1] |
| const Vector2f & sf::Shape::GetPointPosition | ( | unsigned int | Index | ) | const |
Get the position of a point.
| Index | : Index of the point, in range [0, GetNbPoints() - 1] |
|
inherited |
Get the position of the object.
|
inherited |
Get the orientation of the object.
Rotation is always in the range [0, 360]
|
inherited |
Get the current scale of the object.
|
inherited |
Move the object of a given offset (take a 2D vector).
| Offset | : Amount of units to move the object of |
|
inherited |
Move the object of a given offset (take 2 values).
| OffsetX | : X offset |
| OffsetY | : Y offset |
|
protectedvirtual |
/see Drawable::Render
Implements sf::Drawable.
|
inherited |
Rotate the object.
| Angle | : Angle of rotation, in degrees |
|
inherited |
Scale the object (take a 2D vector).
| Factor | : Scaling factors (both values must be strictly positive) |
|
inherited |
Scale the object (take 2 values).
| FactorX | : Scaling factor on X (must be strictly positive) |
| FactorY | : Scaling factor on Y (must be strictly positive) |
|
inherited |
Set the blending mode for the object.
The default blend mode is Blend::Alpha
| Mode | : New blending mode |
|
inherited |
Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).
The default center is (0, 0)
| Center | : New center |
|
inherited |
Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).
The default center is (0, 0)
| CenterX | : X coordinate of the center |
| CenterY | : Y coordinate of the center |
|
inherited |
Set the color of the object.
The default color is white
| Col | : New color |
| void sf::Shape::SetOutlineWidth | ( | float | Width | ) |
Change the width of the shape outline.
| Width | : New width |
| void sf::Shape::SetPointColor | ( | unsigned int | Index, |
| const Color & | Col ) |
Set the color of a point.
| Index | : Index of the point, in range [0, GetNbPoints() - 1] |
| Col | : New color of the Index-th point |
| void sf::Shape::SetPointOutlineColor | ( | unsigned int | Index, |
| const Color & | OutlineCol ) |
Set the outline color of a point.
| Index | : Index of the point, in range [0, GetNbPoints() - 1] |
| OutlineCol | : New outline color of the Index-th point |
| void sf::Shape::SetPointPosition | ( | unsigned int | Index, |
| const Vector2f & | Position ) |
Set the position of a point.
| Index | : Index of the point, in range [0, GetNbPoints() - 1] |
| Position | : New position of the Index-th point |
| void sf::Shape::SetPointPosition | ( | unsigned int | Index, |
| float | X, | ||
| float | Y ) |
Set the position of a point.
| Index | : Index of the point, in range [0, GetNbPoints() - 1] |
| X | : New X coordinate of the Index-th point |
| Y | : New Y coordinate of the Index-th point |
|
inherited |
Set the position of the object (take a 2D vector).
| Position | : New position |
|
inherited |
Set the position of the object (take 2 values).
| X | : New X coordinate |
| Y | : New Y coordinate |
|
inherited |
Set the orientation of the object.
| Rotation | : Angle of rotation, in degrees |
|
inherited |
Set the scale of the object (take a 2D vector).
| Scale | : New scale (both values must be strictly positive) |
|
inherited |
Set the scale of the object (take 2 values).
| ScaleX | : New horizontal scale (must be strictly positive) |
| ScaleY | : New vertical scale (must be strictly positive) |
|
inherited |
Set the X scale factor of the object.
| X | : New X scale factor |
|
inherited |
Set the Y scale factor of the object.
| Y | : New Y scale factor |
|
inherited |
Set the X position of the object.
| X | : New X coordinate |
|
inherited |
Set the Y position of the object.
| Y | : New Y coordinate |
|
inherited |
Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).
| Point | : Point to transform |
|
inherited |
Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point).
| Point | : Point to transform |