SlideShare a Scribd company logo
processing: 
a visual overview 
of creative coding
graphic design I 
source: thedotisblack.tumblr.com 
(results can be saved as PDFs)
graphic design II 
source: caseybloomquist.tumblr.com
graphic design III 
source: www.diana-lange.de
Motion stills 
sources: p5art.tumblr.com 
www.joshuadavis.com
collages 
source: blog.the816.com
collages II 
source: www.loftomatic.com
using imported SVGs 
source: art.andrewwalpole.com
manipulating photos I 
source: p5art.tumblr.com
manipulating photos II 
source: www.sergioalbiac.com
data vizualization 
sources: www.aaronkoblin.com 
benfry.com
animated GIFs I 
source: beesandbombs.tumblr.com
animated GIFs II 
source: echophon.tumblr.com
animated GIFs III 
sources: myartexperiments.tumblr.com 
caseybloomquist.tumblr.com
animated GIFs IV 
sources: patakk.tumblr.com 
psykzz.tumblr.com 
p5art.tumblr.com
animated GIFs V 
source: hamoid.tumblr.com
particles and swarms (basic examples) 
source: www.openprocessing.org
animating existing pixels 
sources: bigblueboo.tumblr.com 
p5art.tumblr.com
reinterpreting existing material 
source: p5art.tumblr.com
using 3D space 
sources: jstephenlee.tumblr.com 
etall.tumblr.com 
bigblueboo.tumblr.com
interaction 
source: www.airtightinteractive.com 
web link 
source: caseybloomquist.tumblr.com 
web link
videos I 
source: uchu-jin.tumblr.com 
web link 
(video removed)
videos II 
source: vimeo.com/ravenkwok 
web link 
(video removed)
videos IV 
source: amnonp5.wordpress.com 
web link 
(video removed)
videos IV 
source: www.diana-lange.de 
web link 
(video removed)
basic code example I (static) 
source: p5art.tumblr.com 
color bg = #352238, f = #87334F; 
int step = 50; 
float diam = 20; 
void setup() { 
size(600, 800); 
background(bg); 
fill(f); 
noStroke(); 
for (int y=step/2; y<height; y +=step) { 
for (int x=step/2; x< width; x += step) { 
ellipse(x, y, diam, diam); 
diam += 0.3; 
} 
} 
}
basic code example II (animated) 
source: p5art.tumblr.com 
float unit, theta; 
int num = 20, numFrames = 120; 
void setup() { 
size(500, 500); 
unit = width/num; 
noStroke(); 
} 
void draw() { 
background(0); 
for (int y=0; y<=num; y++) { 
for (int x=0; x<=num; x++) { 
float distance = dist(width/2, height/2, x*unit, y*unit); 
float offSet = map(distance, 0, width/2+height/2, 0, TWO_PI); 
float sz = map(sin(theta+offSet),-1,1,unit*.1,unit*.9); 
float start = map(sin(theta+offSet),-1,1,0,PI); 
float lerpAmount = map(distance, 0, width/2+height/2, 0,1); 
color col = lerpColor(#FCE400, #C60C0C, lerpAmount); 
fill(col); 
arc(x*unit, y*unit, sz, sz,start,start+PI); 
} 
} 
theta += TWO_PI/numFrames; 
}
don’t be afraid of the math, this is more or less all you need (basic trigonometry) 
source: www.zenbullets.com
additional resources 
A lot of links to free online tutorials (from total beginner 
to more advanced) and to creative coding books can be 
found at p5art.tumblr.com/tutorials

More Related Content

What's hot (16)

PDF
Exploring fractals in CSS, @fronttrends, Warsaw, 2015
pixelass
 
DOCX
Wap in c to draw a line using DDA algorithm
Kapil Pandit
 
DOCX
HOTEL MANGEMENT
Ajit Kumar Singh
 
PDF
Processing資料(8) 文字
reona396
 
PPTX
บทที่ 3 พื้นฐานภาษา Java
Itslvle Parin
 
PPTX
Oprerator overloading
Parthipan Parthi
 
PPTX
Share test
Anton Stuk
 
PDF
Program to reflecta triangle
Tanya Makkar
 
DOCX
Computer graphics programs in c++
Ankit Kumar
 
PDF
Nonlinear analysis of frame with hinge by hinge method in c programming
Salar Delavar Qashqai
 
PDF
Simpson and lagranje dalambair math methods
kinan keshkeh
 
DOCX
Matlab code for secant method
Taimoor Muzaffar Gondal
 
PDF
Program to sort the n names in an alphabetical order
Samsil Arefin
 
KEY
cocos2d 事例編 HungryMasterの実装から
Yuichi Higuchi
 
Exploring fractals in CSS, @fronttrends, Warsaw, 2015
pixelass
 
Wap in c to draw a line using DDA algorithm
Kapil Pandit
 
HOTEL MANGEMENT
Ajit Kumar Singh
 
Processing資料(8) 文字
reona396
 
บทที่ 3 พื้นฐานภาษา Java
Itslvle Parin
 
Oprerator overloading
Parthipan Parthi
 
Share test
Anton Stuk
 
Program to reflecta triangle
Tanya Makkar
 
Computer graphics programs in c++
Ankit Kumar
 
Nonlinear analysis of frame with hinge by hinge method in c programming
Salar Delavar Qashqai
 
Simpson and lagranje dalambair math methods
kinan keshkeh
 
Matlab code for secant method
Taimoor Muzaffar Gondal
 
Program to sort the n names in an alphabetical order
Samsil Arefin
 
cocos2d 事例編 HungryMasterの実装から
Yuichi Higuchi
 

Viewers also liked (20)

PDF
Creative coding academy
Vivek Bhagwat
 
PDF
Creative Coding Workshop - Introduction
Youssef Faltas
 
PDF
Creative Coding with Processing
Christian Gwiozda
 
PDF
Intro to Creative Coding
Youssef Faltas
 
PDF
Creative Coding 1 - 1 Introduction
Till Nagel
 
PDF
StoryCode DIY Days Presentation - Creative Coding
storycode
 
PDF
Canvas Only: Creative Coding in HTML5
James Stone
 
PPT
Hello vvvv
salamhanaqtah
 
PDF
Prototipo3 - limulo at electropark 2013
Limulo
 
PPTX
Arte Computacional
Lucas Cabral
 
PDF
CMD in 2013
Jurriaan Mous
 
PPTX
12 Reasons Why Hot Entrepreneurs Fail
Dix & Pond Consulting LLC
 
PDF
Explorations in Creative Coding
Eelco den Heijer
 
PDF
Creative coding with d3.js
Fabian Dubois
 
PDF
Live coding
Akinori Kinoshita
 
PPTX
Dev in the future live coding
matparisot
 
PDF
Writing Modular Command-line Apps with App::Cmd
Ricardo Signes
 
PPTX
Chapter 03 - Program Coding and Design
patf719
 
PDF
Windows command prompt a to z
Subuh Kurniawan
 
PPTX
Introduction to Coding
St. Petersburg College
 
Creative coding academy
Vivek Bhagwat
 
Creative Coding Workshop - Introduction
Youssef Faltas
 
Creative Coding with Processing
Christian Gwiozda
 
Intro to Creative Coding
Youssef Faltas
 
Creative Coding 1 - 1 Introduction
Till Nagel
 
StoryCode DIY Days Presentation - Creative Coding
storycode
 
Canvas Only: Creative Coding in HTML5
James Stone
 
Hello vvvv
salamhanaqtah
 
Prototipo3 - limulo at electropark 2013
Limulo
 
Arte Computacional
Lucas Cabral
 
CMD in 2013
Jurriaan Mous
 
12 Reasons Why Hot Entrepreneurs Fail
Dix & Pond Consulting LLC
 
Explorations in Creative Coding
Eelco den Heijer
 
Creative coding with d3.js
Fabian Dubois
 
Live coding
Akinori Kinoshita
 
Dev in the future live coding
matparisot
 
Writing Modular Command-line Apps with App::Cmd
Ricardo Signes
 
Chapter 03 - Program Coding and Design
patf719
 
Windows command prompt a to z
Subuh Kurniawan
 
Introduction to Coding
St. Petersburg College
 
Ad

Similar to Introduction to Processing and creative coding (20)

PPTX
P5js syracuse dev meetup 20181218
👨‍💻 Joshua Marris
 
PPTX
Learn Creative Coding: Begin Programming with the Processing Language
W M Harris
 
PPTX
Learn Creative Coding: Begin Programming with the Processing Language
shelfrog
 
PDF
Hacking the Kinect with GAFFTA Day 1
benDesigning
 
PDF
Introduction to Generative Art with Processing
stefk00
 
PPTX
Introduction to Processing
Green Moon Solutions
 
PPTX
computer graphics-C/C++-dancingdollcode
Bhavya Chawla
 
PDF
COMP 4026 Lecture4: Processing and Advanced Interface Technology
Mark Billinghurst
 
PDF
Introduction to programming class 13
Paul Brebner
 
PDF
Open frameworks 101_fitc
benDesigning
 
PDF
1Computer Graphics new-L1-Introduction to Computer Graphics.pdf
Yomna Mahmoud Ibrahim Hassan
 
PDF
Procedural Art
OliviaMeredith3
 
PPT
lecture33333333333333333333333333331.ppt
samikun760
 
PPT
lecture1hhhhhhhhhhhhhhhhhhhhhhhhhhhhh.ppt
aliimad10
 
PDF
Building a Visualization Language
jeresig
 
PPT
CS 354 Procedural Methods
Mark Kilgard
 
PDF
Fundamentals of Multimedia - Vector Graphics.pdf
FatihahIrra
 
PPTX
APIs for platform agnostic communication
Mark Jayson Fuentes
 
PPT
CS 354 Introduction
Mark Kilgard
 
PDF
From Experimentation to Production: The Future of WebGL
FITC
 
P5js syracuse dev meetup 20181218
👨‍💻 Joshua Marris
 
Learn Creative Coding: Begin Programming with the Processing Language
W M Harris
 
Learn Creative Coding: Begin Programming with the Processing Language
shelfrog
 
Hacking the Kinect with GAFFTA Day 1
benDesigning
 
Introduction to Generative Art with Processing
stefk00
 
Introduction to Processing
Green Moon Solutions
 
computer graphics-C/C++-dancingdollcode
Bhavya Chawla
 
COMP 4026 Lecture4: Processing and Advanced Interface Technology
Mark Billinghurst
 
Introduction to programming class 13
Paul Brebner
 
Open frameworks 101_fitc
benDesigning
 
1Computer Graphics new-L1-Introduction to Computer Graphics.pdf
Yomna Mahmoud Ibrahim Hassan
 
Procedural Art
OliviaMeredith3
 
lecture33333333333333333333333333331.ppt
samikun760
 
lecture1hhhhhhhhhhhhhhhhhhhhhhhhhhhhh.ppt
aliimad10
 
Building a Visualization Language
jeresig
 
CS 354 Procedural Methods
Mark Kilgard
 
Fundamentals of Multimedia - Vector Graphics.pdf
FatihahIrra
 
APIs for platform agnostic communication
Mark Jayson Fuentes
 
CS 354 Introduction
Mark Kilgard
 
From Experimentation to Production: The Future of WebGL
FITC
 
Ad

Recently uploaded (20)

PDF
strip Zagor EXTRA 335 - Omča.pdf
StripovizijaStripovi
 
DOCX
legiimate crypto recovery expert. recuva hacker solutions
camilamichaelj7
 
PDF
El folclore dominicano cobra vida en cada trazo, con una paleta de colores qu...
EusebioVidal1
 
PPTX
DEVELOPMENT OF DIFFERENT ART FORMS.pptxDEVELOPMENT OF DIFFERENT ART FORMS.pptx
MJEsquilloLaygo
 
PPT
2B Central and Eastern Europe - the flowering (Germany)
dolgalev
 
PDF
Four Seasons Cerino's version 2025 eng.pdf
marco452030
 
PPTX
cell structure !.2.pptEIYFUEYFIUWYFIUYFWEYFW7YF78WYF87
viojancarljoseph
 
PDF
Strip Zagor VC 187 - Licem u lice.pdf
Stripovizijacom
 
PDF
THE ALTERS.pdf--------------------------
ARDHAZZ
 
PDF
New Logo of Sylhet Engineering College: Symbol of Innovation and Excellence
Abdullah Al Nafees
 
PPT
1 Baroque Architecture in Italy - the seed-bed
dolgalev
 
PPTX
4.a.-techniques-artist.pptxshshxxxhhhxhxg
fritzg555
 
PPT
Lipunang Pang-Ekonomiya (1).ppt subsidiarity at panlipunan
RizaRivas4
 
PPTX
一比一原版(Oxon毕业证书)牛津大学毕业证如何办理
Taqyea
 
PPT
2A Central and Eastern Europe - the flowering (Austria)
dolgalev
 
PPTX
Lec24_Software Configuration Management (1).pptx
khanjahanzaib1
 
PPTX
Data analysis.pptx,,.,./sd,f./,sd./fd./c./d.a.d,
jettbernardoiii
 
PPTX
Day 2 - 1. Denial of Service (DoS) Attacks.pptx
pfeprojet
 
PDF
Zagor EXTRA 326 -Tajanstveni samostan.pdf
Stripovizijacom
 
PPTX
photography Portrait experimental approaches
emailkatewatkins
 
strip Zagor EXTRA 335 - Omča.pdf
StripovizijaStripovi
 
legiimate crypto recovery expert. recuva hacker solutions
camilamichaelj7
 
El folclore dominicano cobra vida en cada trazo, con una paleta de colores qu...
EusebioVidal1
 
DEVELOPMENT OF DIFFERENT ART FORMS.pptxDEVELOPMENT OF DIFFERENT ART FORMS.pptx
MJEsquilloLaygo
 
2B Central and Eastern Europe - the flowering (Germany)
dolgalev
 
Four Seasons Cerino's version 2025 eng.pdf
marco452030
 
cell structure !.2.pptEIYFUEYFIUWYFIUYFWEYFW7YF78WYF87
viojancarljoseph
 
Strip Zagor VC 187 - Licem u lice.pdf
Stripovizijacom
 
THE ALTERS.pdf--------------------------
ARDHAZZ
 
New Logo of Sylhet Engineering College: Symbol of Innovation and Excellence
Abdullah Al Nafees
 
1 Baroque Architecture in Italy - the seed-bed
dolgalev
 
4.a.-techniques-artist.pptxshshxxxhhhxhxg
fritzg555
 
Lipunang Pang-Ekonomiya (1).ppt subsidiarity at panlipunan
RizaRivas4
 
一比一原版(Oxon毕业证书)牛津大学毕业证如何办理
Taqyea
 
2A Central and Eastern Europe - the flowering (Austria)
dolgalev
 
Lec24_Software Configuration Management (1).pptx
khanjahanzaib1
 
Data analysis.pptx,,.,./sd,f./,sd./fd./c./d.a.d,
jettbernardoiii
 
Day 2 - 1. Denial of Service (DoS) Attacks.pptx
pfeprojet
 
Zagor EXTRA 326 -Tajanstveni samostan.pdf
Stripovizijacom
 
photography Portrait experimental approaches
emailkatewatkins
 

Introduction to Processing and creative coding