#include #include #include #include #include void usage(void) { fprint(2,"usage: %s\n", argv0); exits("usage"); } Point Spt(int x, int y) { return addpt(Pt(x, y), screen->r.min); } Rectangle Srect(int x0, int y0, int x1, int y1) { return rectaddpt(Rect(x0, y0, x1, y1), screen->r.min); } void main(int argc, char* argv[]) { Image* drawsrc; ARGBEGIN{ default: usage(); } ARGEND if (initdraw(nil, nil, "spiral") == -1) sysfatal("initdraw: %r"); drawsrc = allocimagemix(display, DPurpleblue, DPurpleblue); if (!drawsrc) sysfatal("couldn't allocimage!"); line(screen, Spt(10,10), Spt(50,50), Enddisc, Endsquare, 5, drawsrc, Spt(0,0)); flushimage(display, 1); sleep(10*1000); }