tint()

Image / Loading & Displaying

Description

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

NameTypeDescription
grayfloatgrayscale value
rfloatred component
gfloatgreen component
bfloatblue component
afloatalpha (optional)

Returns

void

Related

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; }