topical media & game development

talk show tell print

graphic-processing-site-examples-Libraries-PDF-Export-RandomBook-RandomBook.pde / pde



  
RandomBook Creates a 768 page book of random lines.

  
  
  import processing.pdf.*;
  
  PGraphicsPDF pdf;
  
  void setup() {
    size(594, 842);
    // randomSeed(0);  // Uncomment to make the same book each time
    pdf = (PGraphicsPDF)beginRecord(PDF, "RandomBook.pdf");
    beginRecord(pdf);
  }
  
  void draw() {  
    background(255);
    
    for (int i=0; i<100; i++) {
      float r = random(1.0);
      if(r < 0.2) {
        stroke(255); 
      } else {
        stroke(0); 
      }
      float sw = pow(random(1.0), 12);
      strokeWeight(sw * 260); 
      float x1 = random(-200, -100);
      float x2 = random(width+100, width+200);
      float y1 = random(-100, height+100);
      float y2 = random(-100, height+100);
      line(x1, y1, x2, y2);
    }
  
    if(frameCount == 768) {
      endRecord();
      exit();  // Quit
    } else {
      pdf.nextPage();  // Tell it to go to the next page 
    }
  }
  
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.