0
Processing
Origins 2001                   Computer    Graphic MIT Media Lab           Science    Design   Aesthetics +   Computing Gr...
Aim      Easy to start & learn      Early, impressive      results      low (OS) Dependencies      beauty, less code
Proposes           Education           Visualizations           Sounds           Interaction Design           Small, abstr...
FeaturesProgrammingLanguageSketchbookRuntime
LanguageJava-based                        void setup() {                          PFont font = loadFont("myfont.vlw");Stro...
Graphics API                      void drawCircle(int x, int radius, int level)                      {                    ...
Third-Party Libraries Video                  OpenGL Network                Audio PDF                    JavaScript Hardwar...
Demonstration
Beyondprocessing.orgopenprocessing.orgprocessing.jsmobile.processingruby-processing
Beyondprocessing.orgopenprocessing.orgprocessing.jsmobile.processingruby-processing      WTF!!?!?!
Code as Art, Art as Code.Processing and Ruby are meant for           each other.
Ruby Processing                       # My Sketch                       class MySketch < Processing::AppJRuby             ...
Qype Earth3D OpenGLVisualization of QypeReviewsPeasyCamMySQL Data fetchTimeline with Slider
Thanks!
Upcoming SlideShare
Loading in...5
×

Processing presentation

383

Published on

Quick Introduction into Processing I gave once at the Qype Developer Session

Published in: Technology, Art & Photos
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
383
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript of "Processing presentation"

    1. 1. Processing
    2. 2. Origins 2001 Computer Graphic MIT Media Lab Science Design Aesthetics + Computing Group Statistics Ben Fry & Casey Reas
    3. 3. Aim Easy to start & learn Early, impressive results low (OS) Dependencies beauty, less code
    4. 4. Proposes Education Visualizations Sounds Interaction Design Small, abstract Apps
    5. 5. FeaturesProgrammingLanguageSketchbookRuntime
    6. 6. LanguageJava-based void setup() { PFont font = loadFont("myfont.vlw");Strong typing textFont(font,20); }Polymorphism void draw() { text("Hello World!", 30,50); }Classical inheritance
    7. 7. 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 generationImage processing
    8. 8. Third-Party Libraries Video OpenGL Network Audio PDF JavaScript Hardware interfacing Databases Arduino …
    9. 9. Demonstration
    10. 10. Beyondprocessing.orgopenprocessing.orgprocessing.jsmobile.processingruby-processing
    11. 11. Beyondprocessing.orgopenprocessing.orgprocessing.jsmobile.processingruby-processing WTF!!?!?!
    12. 12. Code as Art, Art as Code.Processing and Ruby are meant for each other.
    13. 13. Ruby Processing # My Sketch class MySketch < Processing::AppJRuby def setup #initgem v. 1.0.8 end def draw100% compatible #loop endyes, even OpenGL end MySketch.new :title => "My Sketch",nifty extras: watch, :width => 800, :height => 600UI controls,export
    14. 14. Qype Earth3D OpenGLVisualization of QypeReviewsPeasyCamMySQL Data fetchTimeline with Slider
    15. 15. Thanks!
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×