#[repr(C)]pub struct Color {
pub r: u8,
pub g: u8,
pub b: u8,
pub a: u8,
}Expand description
A 32-bit RGBA color value with 8 bits per channel.
Color is a #[repr(C)] struct with fields r, g, b, a each in the range 0..=255.
It maps directly to raylib’s Color type in C.
A large set of named constants is available via the bundled Color::RED, Color::WHITE,
Color::RAYWHITE, etc. — see the impl block below for the full list. CSS color names are also
available through the CSSPalette trait and raylib palette names through RaylibPalette.
§Examples
use raylib_sys::Color;
// Construct a color and compare against a named constant
let red = Color::new(255, 0, 0, 255);
assert_eq!(red, Color::RED);
// Use alpha() to get a semi-transparent variant
let semi = Color::RED.alpha(0.5);
assert!(semi.a < 200);Fields§
§r: u8§g: u8§b: u8§a: u8Implementations§
Source§impl Color
impl Color
Sourcepub fn from_hex(color_hex_str: &str) -> Result<Color, ParseIntError>
pub fn from_hex(color_hex_str: &str) -> Result<Color, ParseIntError>
produces Color from a hex string(6 characters long)
pub const fn new(r: u8, g: u8, b: u8, a: u8) -> Color
Sourcepub fn color_to_int(&self) -> i32
pub fn color_to_int(&self) -> i32
Get hexadecimal value for a Color (0xRRGGBBAA)
Sourcepub fn color_normalize(&self) -> Vector4
pub fn color_normalize(&self) -> Vector4
Get Color normalized as float [0..1]
Sourcepub fn color_to_hsv(&self) -> Vector3
pub fn color_to_hsv(&self) -> Vector3
Get HSV values for a Color, hue [0..360], saturation/value [0..1]
Sourcepub fn color_from_hsv(hue: f32, saturation: f32, value: f32) -> Color
pub fn color_from_hsv(hue: f32, saturation: f32, value: f32) -> Color
Get a Color from HSV values, hue [0..360], saturation/value [0..1]
Sourcepub fn color_from_normalized(normalized: Vector4) -> Color
pub fn color_from_normalized(normalized: Vector4) -> Color
Get Color from normalized values [0..1]
Sourcepub fn brightness(&self, factor: f32) -> Self
pub fn brightness(&self, factor: f32) -> Self
Get color with brightness correction, brightness factor goes from -1.0f to 1.0f
Sourcepub fn contrast(&self, factor: f32) -> Self
pub fn contrast(&self, factor: f32) -> Self
Get color with contrast correction, contrast values between -1.0f and 1.0f
Sourcepub fn alpha(&self, alpha: f32) -> Self
pub fn alpha(&self, alpha: f32) -> Self
Get color with alpha applied, alpha goes from 0.0f to 1.0f
Sourcepub fn fade(&self, alpha: f32) -> Self
👎Deprecated: Use Color::alpha instead
pub fn fade(&self, alpha: f32) -> Self
Use Color::alpha instead
Get color with alpha applied, alpha goes from 0.0f to 1.0f
Source§impl Color
Color constants
impl Color
Color constants
pub const INDIANRED: Color
pub const LIGHTCORAL: Color
pub const SALMON: Color
pub const DARKSALMON: Color
pub const LIGHTSALMON: Color
pub const CRIMSON: Color
pub const RED: Color
pub const FIREBRICK: Color
pub const DARKRED: Color
pub const PINK: Color
pub const LIGHTPINK: Color
pub const HOTPINK: Color
pub const DEEPPINK: Color
pub const MEDIUMVIOLETRED: Color
pub const PALEVIOLETRED: Color
pub const CORAL: Color
pub const TOMATO: Color
pub const ORANGERED: Color
pub const DARKORANGE: Color
pub const ORANGE: Color
pub const GOLD: Color
pub const YELLOW: Color
pub const LIGHTYELLOW: Color
pub const LEMONCHIFFON: Color
pub const LIGHTGOLDENRODYELLOW: Color
pub const PAPAYAWHIP: Color
pub const MOCCASIN: Color
pub const PEACHPUFF: Color
pub const PALEGOLDENROD: Color
pub const KHAKI: Color
pub const DARKKHAKI: Color
pub const LAVENDER: Color
pub const THISTLE: Color
pub const PLUM: Color
pub const VIOLET: Color
pub const ORCHID: Color
pub const FUCHSIA: Color
pub const MAGENTA: Color
pub const MEDIUMORCHID: Color
pub const MEDIUMPURPLE: Color
pub const REBECCAPURPLE: Color
pub const BLUEVIOLET: Color
pub const DARKVIOLET: Color
pub const DARKORCHID: Color
pub const DARKMAGENTA: Color
pub const PURPLE: Color
pub const DARKPURPLE: Color
pub const INDIGO: Color
pub const SLATEBLUE: Color
pub const DARKSLATEBLUE: Color
pub const MEDIUMSLATEBLUE: Color
pub const GREENYELLOW: Color
pub const CHARTREUSE: Color
pub const LAWNGREEN: Color
pub const LIME: Color
pub const LIMEGREEN: Color
pub const PALEGREEN: Color
pub const LIGHTGREEN: Color
pub const MEDIUMSPRINGGREEN: Color
pub const SPRINGGREEN: Color
pub const MEDIUMSEAGREEN: Color
pub const SEAGREEN: Color
pub const FORESTGREEN: Color
pub const GREEN: Color
pub const DARKGREEN: Color
pub const YELLOWGREEN: Color
pub const OLIVEDRAB: Color
pub const OLIVE: Color
pub const DARKOLIVEGREEN: Color
pub const MEDIUMAQUAMARINE: Color
pub const DARKSEAGREEN: Color
pub const LIGHTSEAGREEN: Color
pub const DARKCYAN: Color
pub const TEAL: Color
pub const AQUA: Color
pub const CYAN: Color
pub const LIGHTCYAN: Color
pub const PALETURQUOISE: Color
pub const AQUAMARINE: Color
pub const TURQUOISE: Color
pub const MEDIUMTURQUOISE: Color
pub const DARKTURQUOISE: Color
pub const CADETBLUE: Color
pub const STEELBLUE: Color
pub const LIGHTSTEELBLUE: Color
pub const POWDERBLUE: Color
pub const LIGHTBLUE: Color
pub const SKYBLUE: Color
pub const LIGHTSKYBLUE: Color
pub const DEEPSKYBLUE: Color
pub const DODGERBLUE: Color
pub const CORNFLOWERBLUE: Color
pub const ROYALBLUE: Color
pub const BLUE: Color
pub const MEDIUMBLUE: Color
pub const DARKBLUE: Color
pub const NAVY: Color
pub const MIDNIGHTBLUE: Color
pub const CORNSILK: Color
pub const BLANCHEDALMOND: Color
pub const BISQUE: Color
pub const NAVAJOWHITE: Color
pub const WHEAT: Color
pub const BURLYWOOD: Color
pub const TAN: Color
pub const ROSYBROWN: Color
pub const SANDYBROWN: Color
pub const GOLDENROD: Color
pub const DARKGOLDENROD: Color
pub const PERU: Color
pub const CHOCOLATE: Color
pub const SADDLEBROWN: Color
pub const SIENNA: Color
pub const BROWN: Color
pub const DARKBROWN: Color
pub const MAROON: Color
pub const WHITE: Color
pub const SNOW: Color
pub const HONEYDEW: Color
pub const MINTCREAM: Color
pub const AZURE: Color
pub const ALICEBLUE: Color
pub const GHOSTWHITE: Color
pub const WHITESMOKE: Color
pub const SEASHELL: Color
pub const BEIGE: Color
pub const OLDLACE: Color
pub const FLORALWHITE: Color
pub const IVORY: Color
pub const ANTIQUEWHITE: Color
pub const LINEN: Color
pub const LAVENDERBLUSH: Color
pub const MISTYROSE: Color
pub const GAINSBORO: Color
pub const LIGHTGRAY: Color
pub const SILVER: Color
pub const DARKGRAY: Color
pub const GRAY: Color
pub const DIMGRAY: Color
pub const LIGHTSLATEGRAY: Color
pub const SLATEGRAY: Color
pub const DARKSLATEGRAY: Color
pub const BLACK: Color
pub const BLANK: Color
pub const RAYWHITE: Color
Trait Implementations§
Source§impl CSSPalette for Color
impl CSSPalette for Color
Source§const ANTIQUEWHITE: Color = _
const ANTIQUEWHITE: Color = _
Source§const AQUAMARINE: Color = _
const AQUAMARINE: Color = _
Source§const BLANCHEDALMOND: Color = _
const BLANCHEDALMOND: Color = _
Source§const BLUEVIOLET: Color = _
const BLUEVIOLET: Color = _
Source§const CHARTREUSE: Color = _
const CHARTREUSE: Color = _
Source§const CORNFLOWERBLUE: Color = _
const CORNFLOWERBLUE: Color = _
Source§const DARKGOLDENROD: Color = _
const DARKGOLDENROD: Color = _
Source§const DARKMAGENTA: Color = _
const DARKMAGENTA: Color = _
Source§const DARKOLIVEGREEN: Color = _
const DARKOLIVEGREEN: Color = _
Source§const DARKORANGE: Color = _
const DARKORANGE: Color = _
Source§const DARKORCHID: Color = _
const DARKORCHID: Color = _
Source§const DARKSALMON: Color = _
const DARKSALMON: Color = _
Source§const DARKSEAGREEN: Color = _
const DARKSEAGREEN: Color = _
Source§const DARKSLATEBLUE: Color = _
const DARKSLATEBLUE: Color = _
Source§const DARKSLATEGRAY: Color = _
const DARKSLATEGRAY: Color = _
Source§const DARKSLATEGREY: Color = _
const DARKSLATEGREY: Color = _
Source§const DARKTURQUOISE: Color = _
const DARKTURQUOISE: Color = _
Source§const DARKVIOLET: Color = _
const DARKVIOLET: Color = _
Source§const DEEPSKYBLUE: Color = _
const DEEPSKYBLUE: Color = _
Source§const DODGERBLUE: Color = _
const DODGERBLUE: Color = _
Source§const FLORALWHITE: Color = _
const FLORALWHITE: Color = _
Source§const FORESTGREEN: Color = _
const FORESTGREEN: Color = _
Source§const GHOSTWHITE: Color = _
const GHOSTWHITE: Color = _
Source§const GREENYELLOW: Color = _
const GREENYELLOW: Color = _
Source§const LAVENDERBLUSH: Color = _
const LAVENDERBLUSH: Color = _
Source§const LEMONCHIFFON: Color = _
const LEMONCHIFFON: Color = _
Source§const LIGHTCORAL: Color = _
const LIGHTCORAL: Color = _
Source§const LIGHTGOLDENRODYELLOW: Color = _
const LIGHTGOLDENRODYELLOW: Color = _
Source§const LIGHTGREEN: Color = _
const LIGHTGREEN: Color = _
Source§const LIGHTSALMON: Color = _
const LIGHTSALMON: Color = _
Source§const LIGHTSEAGREEN: Color = _
const LIGHTSEAGREEN: Color = _
Source§const LIGHTSKYBLUE: Color = _
const LIGHTSKYBLUE: Color = _
Source§const LIGHTSLATEGRAY: Color = _
const LIGHTSLATEGRAY: Color = _
Source§const LIGHTSLATEGREY: Color = _
const LIGHTSLATEGREY: Color = _
Source§const LIGHTSTEELBLUE: Color = _
const LIGHTSTEELBLUE: Color = _
Source§const LIGHTYELLOW: Color = _
const LIGHTYELLOW: Color = _
Source§const MEDIUMAQUAMARINE: Color = _
const MEDIUMAQUAMARINE: Color = _
Source§const MEDIUMBLUE: Color = _
const MEDIUMBLUE: Color = _
Source§const MEDIUMORCHID: Color = _
const MEDIUMORCHID: Color = _
Source§const MEDIUMPURPLE: Color = _
const MEDIUMPURPLE: Color = _
Source§const MEDIUMSEAGREEN: Color = _
const MEDIUMSEAGREEN: Color = _
Source§const MEDIUMSLATEBLUE: Color = _
const MEDIUMSLATEBLUE: Color = _
Source§const MEDIUMSPRINGGREEN: Color = _
const MEDIUMSPRINGGREEN: Color = _
Source§const MEDIUMTURQUOISE: Color = _
const MEDIUMTURQUOISE: Color = _
Source§const MEDIUMVIOLETRED: Color = _
const MEDIUMVIOLETRED: Color = _
Source§const MIDNIGHTBLUE: Color = _
const MIDNIGHTBLUE: Color = _
Source§const NAVAJOWHITE: Color = _
const NAVAJOWHITE: Color = _
Source§const PALEGOLDENROD: Color = _
const PALEGOLDENROD: Color = _
Source§const PALETURQUOISE: Color = _
const PALETURQUOISE: Color = _
Source§const PALEVIOLETRED: Color = _
const PALEVIOLETRED: Color = _
Source§const PAPAYAWHIP: Color = _
const PAPAYAWHIP: Color = _
Source§const POWDERBLUE: Color = _
const POWDERBLUE: Color = _
Source§const REBECCAPURPLE: Color = _
const REBECCAPURPLE: Color = _
Source§const SADDLEBROWN: Color = _
const SADDLEBROWN: Color = _
Source§const SANDYBROWN: Color = _
const SANDYBROWN: Color = _
Source§const SPRINGGREEN: Color = _
const SPRINGGREEN: Color = _
Source§const TRANSPARENT: Color = _
const TRANSPARENT: Color = _
Source§const WHITESMOKE: Color = _
const WHITESMOKE: Color = _
Source§const YELLOWGREEN: Color = _
const YELLOWGREEN: Color = _
impl Copy for Color
impl Eq for Color
Source§impl PartialEq for Color
NOTE(IOI_XD): We manually implement PartialEq as of 5.5 to use Raylib’s function. It’s very unlikely it will ever
change or do anything different, but in the ultra rare case that it does, we want to mimic Raylib’s behavior.
impl PartialEq for Color
NOTE(IOI_XD): We manually implement PartialEq as of 5.5 to use Raylib’s function. It’s very unlikely it will ever change or do anything different, but in the ultra rare case that it does, we want to mimic Raylib’s behavior.