int w, h; import gifAnimation.*; GifMaker gifExport; void setup() { setFrames(24, 11); //grabbing the hardcoded width and height gifExport = new GifMaker(this, "export.gif"); gifExport.setRepeat(0); // make it an "endless" animation gifExport.setTransparent(0, 0, 0); // black is transparent runDoFrames(); gifExport.finish(); // write file } void setFrames(int w_, int h_) { size(w_, h_); w = w_; h = h_; } color onColor = color(128); color offColor = color(0); color red = color(200,0,0); void doFrame(String s) { loadPixels(); for (int ptr = 0; ptr < w * h; ptr++) { char c = s.charAt(ptr); pixels[ptr] = (c == '#')?onColor:offColor; } updatePixels(); gifExport.setDelay(1); gifExport.addFrame(); } void runDoFrames() { doFrame( "___________##___________"+ "____#______##______#____"+ "___####____##____####___"+ "__#######__##__#######__"+ "_##__##############__##_"+ "_#______########______#_"+ "#_________####_________#"+ "__________####__________"+ "___________##___________"+ "___________##___________"+ "_______##########_______"+ ""); doFrame( "___________###__________"+ "_____#_____##_____#_____"+ "____###____##____###____"+ "___######__##__######___"+ "__##_##############_##__"+ "_##_____########_____##_"+ "_#________####________#_"+ "__________####__________"+ "___________##___________"+ "___________##___________"+ "________########________"+ ""); doFrame( "___________###__________"+ "______#____##___________"+ "_____###___##___###_____"+ "____######_##__#####____"+ "___##################___"+ "__###___########___###__"+ "__##______####______##__"+ "__________####__________"+ "___________##___________"+ "___________##___________"+ "_________######_________"+ ""); doFrame( "___________####_________"+ "______##___##___________"+ "_____####__##___#_______"+ "____######_##_#####_____"+ "____################____"+ "___###___######___###___"+ "___##_____####_____##___"+ "__________####__________"+ "___________##___________"+ "___________##___________"+ "__________####__________"+ ""); doFrame( "___________####_________"+ "_________#_###__________"+ "________#####__#________"+ "_______##########_______"+ "______############______"+ "_____###_######_###_____"+ "_____##___####__###_____"+ "__________####__________"+ "___________##___________"+ "___________##___________"+ "____________#___________"+ ""); doFrame( "___________##___________"+ "___________##___________"+ "__________####__________"+ "__________####__________"+ "_________######_________"+ "_________######_________"+ "_________######_________"+ "__________####__________"+ "___________##___________"+ "___________##___________"+ "___________##___________"+ ""); doFrame( "_________####___________"+ "__________###_#_________"+ "________#__#####________"+ "_______##########_______"+ "______############______"+ "_____###_######_###_____"+ "_____###__####___##_____"+ "__________####__________"+ "___________##___________"+ "___________##___________"+ "___________#____________"+ ""); doFrame( "_________####___________"+ "___________##___##______"+ "_______#___##__####_____"+ "_____#####_##_######____"+ "____################____"+ "___###___######___###___"+ "___##_____####_____##___"+ "__________####__________"+ "___________##___________"+ "___________##___________"+ "__________####__________"+ ""); doFrame( "__________###___________"+ "___________##____#______"+ "_____###___##___###_____"+ "____#####__##_######____"+ "___##################___"+ "__###___########___###__"+ "__##______####______##__"+ "__________####__________"+ "___________##___________"+ "___________##___________"+ "_________######_________"+ ""); doFrame( "__________###___________"+ "_____#_____##_____#_____"+ "____###____##____###____"+ "___######__##__######___"+ "__##_##############_##__"+ "_##_____########_____##_"+ "_#________####________#_"+ "__________####__________"+ "___________##___________"+ "___________##___________"+ "________########________"+ ""); doFrame( "___________##___________"+ "____#______##______#____"+ "___####____##____####___"+ "__#######__##__#######__"+ "_##__##############__##_"+ "_#______########______#_"+ "#_________####_________#"+ "__________####__________"+ "___________##___________"+ "___________##___________"+ "_______##########_______"+ ""); }