SFML - Simple and Fast Multimedia Library

SFML 3.1.0
Loading...
Searching...
No Matches
Namespaces | Classes | Enumerations
Graphics module

2D graphics module: sprites, text, shapes, ... More...

## Namespaces
namespace | sf::Glsl
| Namespace with GLSL types.

## Classes
class | sf::BlendMode
| Blending modes for drawing. More...
class | sf::CircleShape
| Specialized shape representing a circle. More...
class | sf::Color
| Utility class for manipulating RGBA colors. More...
class | sf::ConvexShape
| Specialized shape representing a convex polygon. More...
class | sf::Drawable
| Abstract base class for objects that can be drawn to a render target. More...
class | sf::Font
| Class for loading and manipulating character fonts. More...
struct | sf::Glyph
| Structure describing a glyph. More...
class | sf::Image
| Class for loading, manipulating and saving images. More...
class | sf::Rect< T >
| Utility class for manipulating 2D axis aligned rectangles. More...
class | sf::RectangleShape
| Specialized shape representing a rectangle. More...
class | sf::RenderStates
| Define the states used for drawing to a RenderTarget. More...
class | sf::RenderTarget
| Base class for all render targets (window, texture, ...). More...
class | sf::RenderTexture
| Target for off-screen 2D rendering into a texture. More...
class | sf::RenderWindow
| Window that can serve as a target for 2D drawing. More...
class | sf::Shader
| Shader class (vertex, geometry and fragment). More...
class | sf::Shape
| Base class for textured shapes with outline. More...
class | sf::Sprite
| Drawable representation of a texture, with its own transformations, color, etc. More...
class | sf::StencilMode
| Stencil modes for drawing. More...
class | sf::Text
| Graphical text that can be drawn to a render target. More...
class | sf::Texture
| Image living on the graphics card that can be used for drawing. More...
class | sf::Transform
| 3x3 transform matrix More...
class | sf::Transformable
| Decomposed transform defined by a position, a rotation and a scale. More...
struct | sf::Vertex
| Point with color and texture coordinates. More...
class | sf::VertexArray
| Set of one or more 2D primitives. More...
class | sf::VertexBuffer
| Vertex buffer storage for one or more 2D primitives. More...
class | sf::View
| 2D camera that defines what region is shown on screen More...

## Enumerations
enum class | sf::CoordinateType { sf::CoordinateType::Normalized , sf::CoordinateType::Pixels }
| Types of texture coordinates that can be used for rendering. More...
enum class | sf::PrimitiveType { sf::PrimitiveType::Points , sf::PrimitiveType::Lines , sf::PrimitiveType::LineStrip , sf::PrimitiveType::Triangles , sf::PrimitiveType::TriangleStrip , sf::PrimitiveType::TriangleFan }
| Types of primitives that a sf::VertexArray can render. More...

## Detailed Description

2D graphics module: sprites, text, shapes, ...

## Enumeration Type Documentation

## ◆ CoordinateType

enum class sf::CoordinateType
| strong

Types of texture coordinates that can be used for rendering.

See also
  sf::Texture::bind

Enumerator
Normalized | Texture coordinates in range [0 .. 1].
Pixels | Texture coordinates in range [0 .. size].

Definition at line 37 of file CoordinateType.hpp.

## ◆ PrimitiveType

enum class sf::PrimitiveType
| strong

Types of primitives that a sf::VertexArray can render.

Points and lines have no area, therefore their thickness will always be 1 pixel, regardless the current transform and view.

Enumerator
Points | List of individual points.
Lines | List of individual lines.
LineStrip | List of connected lines, a point uses the previous point to form a line.
Triangles | List of individual triangles.
TriangleStrip | List of connected triangles, a point uses the two previous points to form a triangle.
TriangleFan | List of connected triangles, a point uses the common center and the previous point to form a triangle.

Definition at line 38 of file PrimitiveType.hpp.