File:  [Research Unix] / researchv9 / jerq / src / lib / pot / knob.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:21:59 2018 UTC (8 years, 1 month ago) by root
Branches: belllabs, MAIN
CVS tags: researchv9-SUN3_old, researchv9-SUN3, HEAD
researchv9-SUN3(old)

#include	<CC/jerq.h>

#define		N 		24
#define		R		20
#define	ray(x,r)	Pt(muldiv(cos(360*x/N),r,1024), muldiv(sin(360*x/N),r,1024))
#define	disp(i,r)		disc(&display,add(p,ray(i,R-r/2+1)),r,F_OR)
main()
{
	Point p;
	register i;

	request(KBD);
	p = div(add(Drect.origin, Drect.corner), 2);
	circle(&display, p, R, F_OR);
	for(i = 0; i < N; i++)
		segment(&display, p, add(p, ray(i,R+1)), F_OR);
	disp(9,4);
	disc(&display, p, 10, F_CLR);
	circle(&display, p, 10, F_OR);
	circle(&display, p, 8, F_OR);
	wait(KBD);
}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.