#include #include #include "movie.h" #include "putable.h" using namespace std; int main(int argc, char **argv) { const picture empty; picture target; const double w = (picture::width / picture::stretch - .75) / 2; const double h = (picture::height - 1 - 1 / 4096.0) / 2; target << putable() .square() .scale(xyz(2 * w, 2 * h)) << putable() .square() .scale(xyz(w, h)) << putable() .circle() .scale(h) << putable() .circle() .scale(h / 2) << putable() //horizontal line .line() .translate(-.5) .scale(2 * picture::width / picture::stretch) << putable() //vertical line .line() .translate(-.5) .zrot(-pi / 2) .scale(2 * picture::height) << putable() .line() .translate(-.5) .zrot(pi / 4) .scale(2 * picture::width / picture::stretch) << putable() .line() .translate(-.5) .zrot(3 * pi / 4) .scale(2 * picture::width / picture::stretch); movie(empty, target).write( "fade_in_target.gif", "empty", "target"); system( "rm -f fade_out_target_r.gif;" "ln fade_in_target.gif fade_out_target_r.gif;" "rm -f fade_out_target.gif;" "ln fade_in_target_r.gif fade_out_target.gif" ); return EXIT_SUCCESS; }