SimplePostscript ps; void setup() { size(200,200); } void draw() { ps=SimplePostscript.open("FirstTest_02.ps", 0,0, 300,300); ps.setrgb(255,0,0); drawObject(100,100, 30,1, false); for(int i=0; i<100; i++) drawObject(random(300),random(300), random(360),random(0.5,3), false); ps.close(); } void drawObject(float x,float y,float rot,float size, boolean doStroke) { ps.gsave(); // == push() ps.translate(x,y); ps.rotate(rot); ps.scale(size,size); ps.rect(-10,-5, 10,5); ps.rect(-5,-10, 5,10); if(doStroke) ps.stroke(); else ps.fill(); ps.grestore(); // == pop() }