Utility class for manipulating RGBA colors.
More...
#include <SFML/Graphics/Color.hpp>
|
| 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.
|
|
|
Uint8 | r |
| Red component.
|
|
Uint8 | g |
| Green component.
|
|
Uint8 | b |
| Blue component.
|
|
Uint8 | a |
| Alpha (opacity) component.
|
|
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:
color.r = 0;
color.b = 128;
Utility class for manipulating RGBA colors.
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.
static const Color White
White predefined color.
static const Color Transparent
Transparent (black) predefined color.
static const Color Cyan
Cyan predefined color.
static const Color Magenta
Magenta predefined color.
static const Color Black
Black predefined color.
static const Color Green
Green predefined color.
static const Color Blue
Blue predefined color.
static const Color Yellow
Yellow predefined color.
Colors can also be added and modulated (multiplied) using the overloaded operators + and *.
Definition at line 40 of file Color.hpp.
◆ Color() [1/3]
◆ Color() [2/3]
sf::Color::Color |
( |
Uint8 |
red, |
|
|
Uint8 |
green, |
|
|
Uint8 |
blue, |
|
|
Uint8 |
alpha = 255 |
|
) |
| |
Construct the color from its 4 RGBA components.
- Parameters
-
red | Red component (in the range [0, 255]) |
green | Green component (in the range [0, 255]) |
blue | Blue component (in the range [0, 255]) |
alpha | Alpha (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
-
color | Number containing the RGBA components (in that order) |
◆ toInteger()
Uint32 sf::Color::toInteger |
( |
| ) |
const |
Retrieve the color as a 32-bit unsigned integer.
- Returns
- Color represented as a 32-bit unsigned integer
◆ 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
-
left | Left operand |
right | Right operand |
- Returns
- True if colors are different, false if they are equal
◆ operator*()
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
-
left | Left operand |
right | Right operand |
- Returns
- Result of left * right
◆ operator*=()
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
-
left | Left operand |
right | Right operand |
- Returns
- Reference to left
◆ operator+()
Overload of the binary + operator.
This operator returns the component-wise sum of two colors. Components that exceed 255 are clamped to 255.
- Parameters
-
left | Left operand |
right | Right operand |
- Returns
- Result of left + right
◆ operator+=()
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
-
left | Left operand |
right | Right operand |
- Returns
- Reference to left
◆ operator-()
Overload of the binary - operator.
This operator returns the component-wise subtraction of two colors. Components below 0 are clamped to 0.
- Parameters
-
left | Left operand |
right | Right operand |
- Returns
- Result of left - right
◆ operator-=()
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
-
left | Left operand |
right | Right 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
-
left | Left operand |
right | Right operand |
- Returns
- True if colors are equal, false if they are different
Alpha (opacity) component.
Definition at line 99 of file Color.hpp.
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.
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.
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: