stroke()

Color / Setting

Description

Sets the color used to draw lines and borders around shapes.

Syntax

void stroke(float gray) void stroke(float gray, float a) void stroke(float r, float g, float b) void stroke(float r, float g, float b, float a) void stroke(color c)

Parameters

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

Returns

void

Related

Under the Hood

From Processing.h:

void stroke(const PColor& c); void noFill(); void stroke(float g); void noFill(); void stroke(float g); void stroke(float r, float g, float b); void stroke(float); void stroke(float,float); void stroke(float,float,float); void stroke(float,float,float,float); { _api::stroke((float)gray); { _api::stroke((float)gray,(float)a); { _api::stroke((float)r,(float)g,(float)b); { _api::stroke((float)r,(float)g,(float)b,(float)a); void stroke(float gray, float a); void stroke(float gray); void stroke(float r, float g, float b, float a); void stroke(float r, float g, float b); void stroke(color c); template<typename A, typename=std::enable_if_t<std::is_arithmetic_v<A>>> void stroke(A gray) { stroke((float)gray); template<typename A, typename B, typename=std::enable_if_t<std::is_arithmetic_v<A>&&std::is_arithmetic_v<B>>> void stroke(A gray, B a) { stroke((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 stroke(A r, B g, C b) { stroke((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 stroke(A r, B g, C b, D a) { stroke((float)r,(float)g,(float)b,(float)a); inline void stroke(float g){ if(PApplet::g_papplet) PApplet::g_papplet->stroke(g); } inline void stroke(float g,float a){ if(PApplet::g_papplet) PApplet::g_papplet->stroke(g,a); } inline void stroke(float r,float g,float b){ if(PApplet::g_papplet) PApplet::g_papplet->stroke(r,g,b); } inline void stroke(float r,float g,float b,float a){ if(PApplet::g_papplet) PApplet::g_papplet->stroke(r,g,b,a); } inline void PGraphics::stroke(float g) { if(PApplet::g_papplet) PApplet::g_papplet->stroke(g); } inline void PGraphics::stroke(float r, float g2, float b) { if(PApplet::g_papplet) PApplet::g_papplet->stroke(r,g2,b); }

Under the Hood

From Processing.cpp:

void PApplet::stroke(float gray,float a) {setStrokeFromColor(makeColor(gray,a));} void PApplet::stroke(float gray) {setStrokeFromColor(makeColor(gray,colorMaxA));} void PApplet::stroke(float r,float g,float b,float a){setStrokeFromColor(makeColor(r,g,b,a));} void PApplet::stroke(float r,float g,float b) {setStrokeFromColor(makeColor(r,g,b,colorMaxA));} void PApplet::stroke(color c) {setStrokeFromColor(c);} void PApplet::stroke(const PColor& c) { stroke(c.r, c.g, c.b, c.a); } void PApplet::stroke(const PColor& c) { stroke(c.r, c.g, c.b, c.a);