際際滷

際際滷Share a Scribd company logo
Processing
Origins

 2001                   Computer    Graphic
 MIT Media Lab           Science    Design

   Aesthetics +
   Computing Group           Statistics
 Ben Fry & Casey Reas
Aim

      Easy to start & learn
      Early, impressive
      results
      low (OS) Dependencies
      beauty, less code
Proposes

           Education
           Visualizations
           Sounds
           Interaction Design
           Small, abstract Apps
Features


Programming
Language
Sketchbook
Runtime
Language


Java-based
                        void setup() {
                          PFont font = loadFont("myfont.vlw");
Strong typing             textFont(font,20);
                        }

Polymorphism            void draw() {
                          text("Hello World!", 30,50);
                        }
Classical inheritance
Graphics API
                      void drawCircle(int x, int radius, int level)
                      {
                        float tt = 126 * level/4.0;
                        fill(tt);
                        ellipse(x, 100, radius*2, radius*2);
                        if(level > 1) {
Procedural                level = level - 1;
                          drawCircle(x - radius/2, radius/2, level);
                          drawCircle(x + radius/2, radius/2, level);
Global scope            }
                      }

Graphics generation
Image processing
Third-Party Libraries
 Video                  OpenGL
 Network                Audio
 PDF                    JavaScript
 Hardware interfacing   Databases
 Arduino
Demonstration
Beyond

processing.org
openprocessing.org
processing.js
mobile.processing
ruby-processing
Beyond

processing.org
openprocessing.org
processing.js
mobile.processing
ruby-processing      WTF!!?!?!
Code as Art, Art as Code.

Processing and Ruby are meant for
           each other.
Ruby Processing
                       # My Sketch
                       class MySketch < Processing::App
JRuby
                         def setup
                            #init
gem v. 1.0.8             end

                         def draw
100% compatible             #loop
                         end

yes, even OpenGL       end

                       MySketch.new :title => "My Sketch",
nifty extras: watch,                :width => 800, :height => 600

UI controls,
export
Qype Earth

3D OpenGL
Visualization of Qype
Reviews
PeasyCam
MySQL Data fetch
Timeline with 際際滷r
Thanks!
Ad

Recommended

Europeana goes 3D
Europeana goes 3D
Daniel Pletinckx
Motion graphics & title sequence creative media
Motion graphics & title sequence creative media
Dmozdzen
Typography and motion graphics power point
Typography and motion graphics power point
Alexis Sansone
Motion graphics pp
Motion graphics pp
linslondon
Nickolay Ivanov (Pavilion Studio): Motion Graphics
Nickolay Ivanov (Pavilion Studio): Motion Graphics
Provectus
Learn Creative Coding: Begin Programming with the Processing Language
Learn Creative Coding: Begin Programming with the Processing Language
W M Harris
Learn Creative Coding: Begin Programming with the Processing Language
Learn Creative Coding: Begin Programming with the Processing Language
shelfrog
Getting Visual with Ruby Processing
Getting Visual with Ruby Processing
Richard LeBer
Introduction to Processing
Introduction to Processing
Green Moon Solutions
COMP 4026 Lecture4: Processing and Advanced Interface Technology
COMP 4026 Lecture4: Processing and Advanced Interface Technology
Mark Billinghurst
Platform agnostic information systems development
Platform agnostic information systems development
Mark Jayson Fuentes
SVGo: a Go Library for SVG generation
SVGo: a Go Library for SVG generation
Anthony Starks
SVGo workshop
SVGo workshop
Anthony Starks
Introduction to Generative Art with Processing
Introduction to Generative Art with Processing
stefk00
01 first
01 first
scythus
Developing cross platform desktop application with Ruby
Developing cross platform desktop application with Ruby
Anis Ahmad
Interactive Mouse (Report On Processing)
Interactive Mouse (Report On Processing)
TongXu520
Building a Visualization Language
Building a Visualization Language
jeresig
Why should you care about Processing?
Why should you care about Processing?
Jamie Matthews
ICS3211 Lecture 08 2020
ICS3211 Lecture 08 2020
Vanessa Camilleri
Some examples of shapes are Lines, Polygons, Axes, and Text
Some examples of shapes are Lines, Polygons, Axes, and Text
segamarie
Programming methodology lecture11
Programming methodology lecture11
NYversity
APIs for platform agnostic communication
APIs for platform agnostic communication
Mark Jayson Fuentes
Course1
Course1
Constantin Nicolae
Processing Workshop 際際滷s for Ladies Learning Code - March 22, 2014
Processing Workshop 際際滷s for Ladies Learning Code - March 22, 2014
Stephen Boyd
JavaFX 1.0 SDK Aquarium Paris
JavaFX 1.0 SDK Aquarium Paris
Alexis Moussine-Pouchkine
computer graphics lab manual 2013-converted.pdf
computer graphics lab manual 2013-converted.pdf
SyedSajjadShah3
Coding for
Coding for
David Gelb
Hardware Hacking
Hardware Hacking
rngtng
RngTng - Three Example Projects
RngTng - Three Example Projects
rngtng

More Related Content

Similar to Processing presentation (20)

Introduction to Processing
Introduction to Processing
Green Moon Solutions
COMP 4026 Lecture4: Processing and Advanced Interface Technology
COMP 4026 Lecture4: Processing and Advanced Interface Technology
Mark Billinghurst
Platform agnostic information systems development
Platform agnostic information systems development
Mark Jayson Fuentes
SVGo: a Go Library for SVG generation
SVGo: a Go Library for SVG generation
Anthony Starks
SVGo workshop
SVGo workshop
Anthony Starks
Introduction to Generative Art with Processing
Introduction to Generative Art with Processing
stefk00
01 first
01 first
scythus
Developing cross platform desktop application with Ruby
Developing cross platform desktop application with Ruby
Anis Ahmad
Interactive Mouse (Report On Processing)
Interactive Mouse (Report On Processing)
TongXu520
Building a Visualization Language
Building a Visualization Language
jeresig
Why should you care about Processing?
Why should you care about Processing?
Jamie Matthews
ICS3211 Lecture 08 2020
ICS3211 Lecture 08 2020
Vanessa Camilleri
Some examples of shapes are Lines, Polygons, Axes, and Text
Some examples of shapes are Lines, Polygons, Axes, and Text
segamarie
Programming methodology lecture11
Programming methodology lecture11
NYversity
APIs for platform agnostic communication
APIs for platform agnostic communication
Mark Jayson Fuentes
Course1
Course1
Constantin Nicolae
Processing Workshop 際際滷s for Ladies Learning Code - March 22, 2014
Processing Workshop 際際滷s for Ladies Learning Code - March 22, 2014
Stephen Boyd
JavaFX 1.0 SDK Aquarium Paris
JavaFX 1.0 SDK Aquarium Paris
Alexis Moussine-Pouchkine
computer graphics lab manual 2013-converted.pdf
computer graphics lab manual 2013-converted.pdf
SyedSajjadShah3
Coding for
Coding for
David Gelb
COMP 4026 Lecture4: Processing and Advanced Interface Technology
COMP 4026 Lecture4: Processing and Advanced Interface Technology
Mark Billinghurst
Platform agnostic information systems development
Platform agnostic information systems development
Mark Jayson Fuentes
SVGo: a Go Library for SVG generation
SVGo: a Go Library for SVG generation
Anthony Starks
Introduction to Generative Art with Processing
Introduction to Generative Art with Processing
stefk00
01 first
01 first
scythus
Developing cross platform desktop application with Ruby
Developing cross platform desktop application with Ruby
Anis Ahmad
Interactive Mouse (Report On Processing)
Interactive Mouse (Report On Processing)
TongXu520
Building a Visualization Language
Building a Visualization Language
jeresig
Why should you care about Processing?
Why should you care about Processing?
Jamie Matthews
Some examples of shapes are Lines, Polygons, Axes, and Text
Some examples of shapes are Lines, Polygons, Axes, and Text
segamarie
Programming methodology lecture11
Programming methodology lecture11
NYversity
APIs for platform agnostic communication
APIs for platform agnostic communication
Mark Jayson Fuentes
Processing Workshop 際際滷s for Ladies Learning Code - March 22, 2014
Processing Workshop 際際滷s for Ladies Learning Code - March 22, 2014
Stephen Boyd
computer graphics lab manual 2013-converted.pdf
computer graphics lab manual 2013-converted.pdf
SyedSajjadShah3
Coding for
Coding for
David Gelb

More from rngtng (8)

Hardware Hacking
Hardware Hacking
rngtng
RngTng - Three Example Projects
RngTng - Three Example Projects
rngtng
All that Swing
All that Swing
rngtng
21 New York City Facts - You probably don't know
21 New York City Facts - You probably don't know
rngtng
How to win a dance battle
How to win a dance battle
rngtng
Testing with Rspec
Testing with Rspec
rngtng
Swing It!
rngtng
Rainbowduino
Rainbowduino
rngtng
Hardware Hacking
Hardware Hacking
rngtng
RngTng - Three Example Projects
RngTng - Three Example Projects
rngtng
All that Swing
All that Swing
rngtng
21 New York City Facts - You probably don't know
21 New York City Facts - You probably don't know
rngtng
How to win a dance battle
How to win a dance battle
rngtng
Testing with Rspec
Testing with Rspec
rngtng
Swing It!
rngtng
Rainbowduino
Rainbowduino
rngtng
Ad

Recently uploaded (20)

Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
Mastering AI Workflows with FME by Mark Doring
Mastering AI Workflows with FME by Mark Doring
Safe Software
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
Mastering AI Workflows with FME by Mark Doring
Mastering AI Workflows with FME by Mark Doring
Safe Software
Ad

Processing presentation

Editor's Notes