|
Author |
Topic: Example for hi-res offscreen drawing (0068) (Read 1419 times) |
|
amoeba
|
Example for hi-res offscreen drawing (0068)
« on: Dec 2nd, 2004, 2:43pm » |
|
ok, just hacked this up for a workshop. it shows how to draw into a large offscreen buffer and then save it as a file when the user clicks on the screen. based on hints from ben etc, and works fine in 0068. Code:int cnt; BGraphics buf; BImage offscreenImage; boolean doSave; void setup() { size(400,400); background(200); // set up large virtual image buf=new BGraphics(3000,3000); buf.ellipseMode(CENTER_DIAMETER); // buf.smooth(); offscreenImage = new BImage(buf.pixels, buf.width, buf.height, RGB); doSave=false; } void loop() { float rad=random(10,200); buf.ellipse(random(buf.width),random(buf.height), rad,rad); image(offscreenImage, 0, 0); if(doSave) { String filename="BIG_"; if(cnt<10) filename=filename+"000"; else if(cnt<100) filename=filename+"00"; else if(cnt<1000) filename=filename+"0"; println("Saving "+filename+cnt+".tga"); buf.save(filename+cnt+".tga"); cnt++; doSave=false; } } void mousePressed() { doSave=true; } |
|
|
marius watz // amoeba http://processing.unlekker.net/
|
|
|
Hannes
|
Re: Example for hi-res offscreen drawing (0068)
« Reply #1 on: Dec 8th, 2004, 4:33pm » |
|
if you draw the image rescaled to the Applet dimensions you have got a complete preview of the off-screen image ... image(offscreenImage, 0, 0, width, height);
|
Everything is possible ... just try it!
|
|
|
amoeba
|
Re: Example for hi-res offscreen drawing (0068)
« Reply #2 on: Dec 10th, 2004, 9:54am » |
|
yep, I put that in about 2 sec after posting it. laziness abounds.
|
marius watz // amoeba http://processing.unlekker.net/
|
|
|
|