|
|
1.1 root 1: #include <CC/jerq.h>
2:
3: #define N 24
4: #define R 20
5: #define ray(x,r) Pt(muldiv(cos(360*x/N),r,1024), muldiv(sin(360*x/N),r,1024))
6: #define disp(i,r) disc(&display,add(p,ray(i,R-r/2+1)),r,F_OR)
7: main()
8: {
9: Point p;
10: register i;
11:
12: request(KBD);
13: p = div(add(Drect.origin, Drect.corner), 2);
14: circle(&display, p, R, F_OR);
15: for(i = 0; i < N; i++)
16: segment(&display, p, add(p, ray(i,R+1)), F_OR);
17: disp(9,4);
18: disc(&display, p, 10, F_CLR);
19: circle(&display, p, 10, F_OR);
20: circle(&display, p, 8, F_OR);
21: wait(KBD);
22: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.