Documentation de SFML 2.6.2

Loading...
Searching...
No Matches

Utility class for manipulating RGBA colors. More...

#include <SFML/Graphics/Color.hpp>

Public Member Functions

 Color ()
 Default constructor.
 
 Color (Uint8 red, Uint8 green, Uint8 blue, Uint8 alpha=255)
 Construct the color from its 4 RGBA components.
 
 Color (Uint32 color)
 Construct the color from 32-bit unsigned integer.
 
Uint32 toInteger () const
 Retrieve the color as a 32-bit unsigned integer.
 

Public Attributes

Uint8 r
 Red component.
 
Uint8 g
 Green component.
 
Uint8 b
 Blue component.
 
Uint8 a
 Alpha (opacity) component.
 

Static Public Attributes

static const Color Black
 Black predefined color.
 
static const Color White
 White predefined color.
 
static const Color Red
 Red predefined color.
 
static const Color Green
 Green predefined color.
 
static const Color Blue
 Blue predefined color.
 
static const Color Yellow
 Yellow predefined color.
 
static const Color Magenta
 Magenta predefined color.
 
static const Color Cyan
 Cyan predefined color.
 
static const Color Transparent
 Transparent (black) predefined color.
 

Related Symbols

(Note that these are not member symbols.)

bool operator== (const Color &left, const Color &right)
 Overload of the == operator.
 
bool operator!= (const Color &left, const Color &right)
 Overload of the != operator.
 
Color operator+ (const Color &left, const Color &right)
 Overload of the binary + operator.
 
Color operator- (const Color &left, const Color &right)
 Overload of the binary - operator.
 
Color operator* (const Color &left, const Color &right)
 Overload of the binary * operator.
 
Coloroperator+= (Color &left, const Color &right)
 Overload of the binary += operator.
 
Coloroperator-= (Color &left, const Color &right)
 Overload of the binary -= operator.
 
Coloroperator*= (Color &left, const Color &right)
 Overload of the binary *= operator.
 

Detailed Description

Utility class for manipulating RGBA colors.

sf::Color is a simple color class composed of 4 components:

  • Red
  • Green
  • Blue
  • Alpha (opacity)

Each component is a public member, an unsigned integer in the range [0, 255]. Thus, colors can be constructed and manipulated very easily:

sf::Color color(255, 0, 0); // red
color.r = 0; // make it black
color.b = 128; // make it dark blue
Utility class for manipulating RGBA colors.
Definition Color.hpp:41

The fourth component of colors, named "alpha", represents the opacity of the color. A color with an alpha value of 255 will be fully opaque, while an alpha value of 0 will make a color fully transparent, whatever the value of the other components is.

The most common colors are already defined as static variables:

static const Color Red
Red predefined color.
Definition Color.hpp:85
static const Color White
White predefined color.
Definition Color.hpp:84
static const Color Transparent
Transparent (black) predefined color.
Definition Color.hpp:91
static const Color Cyan
Cyan predefined color.
Definition Color.hpp:90
static const Color Magenta
Magenta predefined color.
Definition Color.hpp:89
static const Color Black
Black predefined color.
Definition Color.hpp:83
static const Color Green
Green predefined color.
Definition Color.hpp:86
static const Color Blue
Blue predefined color.
Definition Color.hpp:87
static const Color Yellow
Yellow predefined color.
Definition Color.hpp:88

Colors can also be added and modulated (multiplied) using the overloaded operators + and *.

Definition at line 40 of file Color.hpp.

Constructor & Destructor Documentation

◆ Color() [1/3]

sf::Color::Color ( )

Default constructor.

Constructs an opaque black color. It is equivalent to sf::Color(0, 0, 0, 255).

◆ Color() [2/3]

sf::Color::Color ( Uint8 red,
Uint8 green,
Uint8 blue,
Uint8 alpha = 255 )

Construct the color from its 4 RGBA components.

Parameters
redRed component (in the range [0, 255])
greenGreen component (in the range [0, 255])
blueBlue component (in the range [0, 255])
alphaAlpha (opacity) component (in the range [0, 255])

◆ Color() [3/3]

sf::Color::Color ( Uint32 color)
explicit

Construct the color from 32-bit unsigned integer.

Parameters
colorNumber containing the RGBA components (in that order)

Member Function Documentation

◆ toInteger()

Uint32 sf::Color::toInteger ( ) const

Retrieve the color as a 32-bit unsigned integer.

Returns
Color represented as a 32-bit unsigned integer

Friends And Related Symbol Documentation

◆ operator!=()

bool operator!= ( const Color & left,
const Color & right )
related

Overload of the != operator.

This operator compares two colors and check if they are different.

Parameters
leftLeft operand
rightRight operand
Returns
True if colors are different, false if they are equal

◆ operator*()

Color operator* ( const Color & left,
const Color & right )
related

Overload of the binary * operator.

This operator returns the component-wise multiplication (also called "modulation") of two colors. Components are then divided by 255 so that the result is still in the range [0, 255].

Parameters
leftLeft operand
rightRight operand
Returns
Result of left * right

◆ operator*=()

Color & operator*= ( Color & left,
const Color & right )
related

Overload of the binary *= operator.

This operator returns the component-wise multiplication (also called "modulation") of two colors, and assigns the result to the left operand. Components are then divided by 255 so that the result is still in the range [0, 255].

Parameters
leftLeft operand
rightRight operand
Returns
Reference to left

◆ operator+()

Color operator+ ( const Color & left,
const Color & right )
related

Overload of the binary + operator.

This operator returns the component-wise sum of two colors. Components that exceed 255 are clamped to 255.

Parameters
leftLeft operand
rightRight operand
Returns
Result of left + right

◆ operator+=()

Color & operator+= ( Color & left,
const Color & right )
related

Overload of the binary += operator.

This operator computes the component-wise sum of two colors, and assigns the result to the left operand. Components that exceed 255 are clamped to 255.

Parameters
leftLeft operand
rightRight operand
Returns
Reference to left

◆ operator-()

Color operator- ( const Color & left,
const Color & right )
related

Overload of the binary - operator.

This operator returns the component-wise subtraction of two colors. Components below 0 are clamped to 0.

Parameters
leftLeft operand
rightRight operand
Returns
Result of left - right

◆ operator-=()

Color & operator-= ( Color & left,
const Color & right )
related

Overload of the binary -= operator.

This operator computes the component-wise subtraction of two colors, and assigns the result to the left operand. Components below 0 are clamped to 0.

Parameters
leftLeft operand
rightRight operand
Returns
Reference to left

◆ operator==()

bool operator== ( const Color & left,
const Color & right )
related

Overload of the == operator.

This operator compares two colors and check if they are equal.

Parameters
leftLeft operand
rightRight operand
Returns
True if colors are equal, false if they are different

Member Data Documentation

◆ a

Uint8 sf::Color::a

Alpha (opacity) component.

Definition at line 99 of file Color.hpp.

◆ b

Uint8 sf::Color::b

Blue component.

Definition at line 98 of file Color.hpp.

◆ Black

const Color sf::Color::Black
static

Black predefined color.

Definition at line 83 of file Color.hpp.

◆ Blue

const Color sf::Color::Blue
static

Blue predefined color.

Definition at line 87 of file Color.hpp.

◆ Cyan

const Color sf::Color::Cyan
static

Cyan predefined color.

Definition at line 90 of file Color.hpp.

◆ g

Uint8 sf::Color::g

Green component.

Definition at line 97 of file Color.hpp.

◆ Green

const Color sf::Color::Green
static

Green predefined color.

Definition at line 86 of file Color.hpp.

◆ Magenta

const Color sf::Color::Magenta
static

Magenta predefined color.

Definition at line 89 of file Color.hpp.

◆ r

Uint8 sf::Color::r

Red component.

Definition at line 96 of file Color.hpp.

◆ Red

const Color sf::Color::Red
static

Red predefined color.

Definition at line 85 of file Color.hpp.

◆ Transparent

const Color sf::Color::Transparent
static

Transparent (black) predefined color.

Definition at line 91 of file Color.hpp.

◆ White

const Color sf::Color::White
static

White predefined color.

Definition at line 84 of file Color.hpp.

◆ Yellow

const Color sf::Color::Yellow
static

Yellow predefined color.

Definition at line 88 of file Color.hpp.


The documentation for this class was generated from the following file: