Cosa intendi per scalinare ?
Dovrebbe essere fattibile con un pò di trigonometria.
Avevo fatto un orologio in Windows (allego, provare con DevC++ free), e il calcolo era questo:
x1= (radius-20)*cos( secang * dt.wSecond - PI_HALF);
y1= (radius-20)*sin( secang * dt.wSecond - PI_HALF);
SelectObject(hdc,hpenN);
MoveToEx(hdc,p0X ,p0Y ,NULL); // linea start
LineTo (hdc,p0X+x1,p0Y+y1); // linea end
Dove:
secang=PI_2/60.0;
#define PI ((double)3.1415926535)
#define PI_2 ((double)6.283185307)
#define PI_HALF ((double)1.57079632675)
dt.wSecond => i secondi del timer
p0X e p0Y sono il mio centro del cerchio, penso il tuo 160,120
wOrologio.c (4.25 KB)