tint()
Image / Loading & DisplayingDescription
Sets the fill value for displaying images. Images can be tinted to specified colors.
Syntax
void tint(float gray)
void tint(float gray, float a)
void tint(float r, float g, float b)
void tint(float r, float g, float b, float a)
Parameters
| Name | Type | Description |
|---|---|---|
| gray | float | grayscale value |
| r | float | red component |
| g | float | green component |
| b | float | blue component |
| a | float | alpha (optional) |
Returns
voidRelated
Under the Hood
From Processing.h:
void tint(const PColor& c);
void tint(float);
void tint(float,float);
void tint(float,float,float);
void tint(float,float,float,float);
{ _api::tint((float)gray);
{ _api::tint((float)gray,(float)a);
{ _api::tint((float)r,(float)g,(float)b);
{ _api::tint((float)r,(float)g,(float)b,(float)a);
void tint(float gray, float a);
void tint(float gray);
void tint(float r, float g, float b, float a);
void tint(float r, float g, float b);
template<typename A, typename=std::enable_if_t<std::is_arithmetic_v<A>>>
void tint(A gray) { tint((float)gray);
template<typename A, typename B, typename=std::enable_if_t<std::is_arithmetic_v<A>&&std::is_arithmetic_v<B>>>
void tint(A gray, B a) { tint((float)gray,(float)a);
template<typename A, typename B, typename C, typename=std::enable_if_t<std::is_arithmetic_v<A>&&std::is_arithmetic_v<B>&&std::is_arithmetic_v<C>>>
void tint(A r, B g, C b) { tint((float)r,(float)g,(float)b);
template<typename A, typename B, typename C, typename D, typename=std::enable_if_t<std::is_arithmetic_v<A>&&std::is_arithmetic_v<B>&&std::is_arithmetic_v<C>&&std::is_arithmetic_v<D>>>
void tint(A r, B g, C b, D a) { tint((float)r,(float)g,(float)b,(float)a);
inline void tint(float g){ if(PApplet::g_papplet) PApplet::g_papplet->tint(g); }
inline void tint(float g,float a){ if(PApplet::g_papplet) PApplet::g_papplet->tint(g,a); }
inline void tint(float r,float g,float b){ if(PApplet::g_papplet) PApplet::g_papplet->tint(r,g,b); }
inline void tint(float r,float g,float b,float a){ if(PApplet::g_papplet) PApplet::g_papplet->tint(r,g,b,a); }
Under the Hood
From Processing.cpp:
void PApplet::tint(const PColor& c) { tint(c.r, c.g, c.b, c.a); }
void PApplet::tint(const PColor& c) { tint(c.r, c.g, c.b, c.a);
void PApplet::tint(float gray) {tint(gray, colorMaxA);}
void PApplet::tint(float gray) {tint(gray, colorMaxA);
void PApplet::tint(float gray, float a) {
// tint(gray, alpha) -- both in 0-255 range like Processing Java
tintR = tintG = tintB = gray / 255.f;
tintA = a / 255.f;
doTint = true;
}
void PApplet::tint(float r, float g, float b, float a) {
// tint(r, g, b, alpha) -- all in 0-255 range
tintR = r / 255.f;
tintG = g / 255.f;
tintB = b / 255.f;
tintA = a / 255.f;
doTint = true;
}