Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: MrPoxipol
Biblioteki C/C++

Color

[klasa] Klasa do definiowania kolorów w modelu RGBA.

Składnia

C/C++
namespace sf
{
    class SFML_GRAPHICS_API Color
    {
    };
}

Opis szczegółowy

sf::Color jest prostą klasą, składającą się z elementów t.j.:
  • Kolor czerwony
  • Kolor zielony
  • Kolor niebieski
  • Kanał alfa (przezroczystość)

Każdy ze składników owej klasy jest publiczny, przez co w łatwy sposób można stworzyć wybrany kolor:
C/C++
sf::Color color( 255, 0, 0 ); // czerwony
color.r = 0; // zmieni się na czarny
color.b = 128; // następnie na ciemnoniebieski

Czwartym elementem koloru jest kanał alfa, czyli przezroczystość.
Kolor, o wartości kanału alfa równej 255, będzie w 100% widoczny, a dla wartości 0, będzie w pełni przezroczysty.

Najbardziej popularne kolory są zdefiniowane jako statyczne zmienne:
C/C++
sf::Color black = sf::Color::Black;
sf::Color white = sf::Color::White;
sf::Color red = sf::Color::Red;
sf::Color green = sf::Color::Green;
sf::Color blue = sf::Color::Blue;
sf::Color yellow = sf::Color::Yellow;
sf::Color magenta = sf::Color::Magenta;
sf::Color cyan = sf::Color::Cyan;
sf::Color transparent = sf::Color::Transparent;

Kolory mogą być dodawane i mnożone poprzez użycie przeładowanych operatorów + i *.

Definicja sf::Color znajduje się w 40 linii pliku Color.hpp

Linki zewnętrzne