Code:
#include "stdafx.h"
#include "resource.h"
#include "math.h"
#include "windows.h"
#include "s4024906_1.h"
#define RADIUS 150
#define pi 3.141592654
int myMethod(HDC hdc){
int x = (GetTickCount() + 1000);
double y = RADIUS;
int i=270;
drawCircle(hdc);
while(0==0) {
if (GetTickCount() > x) {
drawSeconds(hdc,i);
i=i+6;
x= (GetTickCount() + 1000);
}
}
}
int drawCircle(HDC hdc) {
int center=250;
double i = 0;
SetPixel(hdc, 250, 250, RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(0), 250 + RADIUS*sin(0), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(pi/30), 250 + RADIUS*sin(pi/30), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(pi/15), 250 + RADIUS*sin(pi/15), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(pi/10), 250 + RADIUS*sin(pi/10), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(2*pi/15), 250 + RADIUS*sin(2*pi/15), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(pi/6), 250 + RADIUS*sin(pi/6), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(pi/5), 250 + RADIUS*sin(pi/5), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(7*pi/30), 250 + RADIUS*sin(7*pi/30), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(4*pi/15), 250 + RADIUS*sin(4*pi/15), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(3*pi/10), 250 + RADIUS*sin(3*pi/10), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(pi/3), 250 + RADIUS*sin(pi/3), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(11*pi/30), 250 + RADIUS*sin(11*pi/30), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(2*pi/5), 250 + RADIUS*sin(2*pi/5), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(13*pi/30), 250 + RADIUS*sin(13*pi/30), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(7*pi/15), 250 + RADIUS*sin(7*pi/15), RGB( 0, 0, 0));
SetPixel(hdc, center + RADIUS*cos(pi/2), 250 + RADIUS*sin(pi/2), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(0), 250 + RADIUS*sin(0), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(pi/30), 250 + RADIUS*sin(pi/30), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(pi/15), 250 + RADIUS*sin(pi/15), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(pi/10), 250 + RADIUS*sin(pi/10), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(2*pi/15), 250 + RADIUS*sin(2*pi/15), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(pi/6), 250 + RADIUS*sin(pi/6), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(pi/5), 250 + RADIUS*sin(pi/5), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(7*pi/30), 250 + RADIUS*sin(7*pi/30), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(4*pi/15), 250 + RADIUS*sin(4*pi/15), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(3*pi/10), 250 + RADIUS*sin(3*pi/10), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(pi/3), 250 + RADIUS*sin(pi/3), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(11*pi/30), 250 + RADIUS*sin(11*pi/30), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(2*pi/5), 250 + RADIUS*sin(2*pi/5), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(13*pi/30), 250 + RADIUS*sin(13*pi/30), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(7*pi/15), 250 + RADIUS*sin(7*pi/15), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(0), 250 - RADIUS*sin(0), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(pi/30), 250 - RADIUS*sin(pi/30), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(pi/15), 250 - RADIUS*sin(pi/15), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(pi/10), 250 - RADIUS*sin(pi/10), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(2*pi/15), 250 - RADIUS*sin(2*pi/15), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(pi/6), 250 - RADIUS*sin(pi/6), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(pi/5), 250 - RADIUS*sin(pi/5), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(7*pi/30), 250 - RADIUS*sin(7*pi/30), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(4*pi/15), 250 - RADIUS*sin(4*pi/15), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(3*pi/10), 250 - RADIUS*sin(3*pi/10), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(pi/3), 250 - RADIUS*sin(pi/3), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(11*pi/30), 250 - RADIUS*sin(11*pi/30), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(2*pi/5), 250 - RADIUS*sin(2*pi/5), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(13*pi/30), 250 - RADIUS*sin(13*pi/30), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(7*pi/15), 250 - RADIUS*sin(7*pi/15), RGB( 0, 0, 0));
SetPixel(hdc, 250 - RADIUS*cos(pi/2), 250 - RADIUS*sin(pi/2), RGB( 0, 0, 0));
SetPixel(hdc, 250 + RADIUS*cos(pi/30), 250 - RADIUS*sin(pi/30), RGB( 0, 0, 0));
SetPixel(hdc, 250 + RADIUS*cos(pi/15), 250 - RADIUS*sin(pi/15), RGB( 0, 0, 0));
SetPixel(hdc, 250 + RADIUS*cos(pi/10), 250 - RADIUS*sin(pi/10), RGB( 0, 0, 0));
SetPixel(hdc, 250 + RADIUS*cos(2*pi/15), 250 - RADIUS*sin(2*pi/15), RGB( 0, 0, 0));
SetPixel(hdc, 250 + RADIUS*cos(pi/6), 250 - RADIUS*sin(pi/6), RGB( 0, 0, 0));
SetPixel(hdc, 250 + RADIUS*cos(pi/5), 250 - RADIUS*sin(pi/5), RGB( 0, 0, 0));
SetPixel(hdc, 250 + RADIUS*cos(7*pi/30), 250 - RADIUS*sin(7*pi/30), RGB( 0, 0, 0));
SetPixel(hdc, 250 + RADIUS*cos(4*pi/15), 250 - RADIUS*sin(4*pi/15), RGB( 0, 0, 0));
SetPixel(hdc, 250 + RADIUS*cos(3*pi/10), 250 - RADIUS*sin(3*pi/10), RGB( 0, 0, 0));
SetPixel(hdc, 250 + RADIUS*cos(pi/3), 250 - RADIUS*sin(pi/3), RGB( 0, 0, 0));
SetPixel(hdc, 250 + RADIUS*cos(11*pi/30), 250 - RADIUS*sin(11*pi/30), RGB( 0, 0, 0));
SetPixel(hdc, 250 + RADIUS*cos(2*pi/5), 250 - RADIUS*sin(2*pi/5), RGB( 0, 0, 0));
SetPixel(hdc, 250 + RADIUS*cos(13*pi/30), 250 - RADIUS*sin(13*pi/30), RGB( 0, 0, 0));
SetPixel(hdc, 250 + RADIUS*cos(7*pi/15), 250 - RADIUS*sin(7*pi/15), RGB( 0, 0, 0));
for (i=1;i<1440;i++)
SetPixel(hdc, 250 + RADIUS*cos(pi/(720/i)), 250 - RADIUS*sin(pi/(720/i)), RGB( 0, 0, 0));
}
int drawSeconds(HDC hdc, int i) {
int x=0;
int y=0;
int z=0;
for (z=0;z<135;z++) { // new 2nd hand
SetPixel(hdc, 250 + z*cos((i*pi)/(180)), 250 + z*sin((i*pi)/180), RGB( 0, 0, 0));
}
for (z=0;z<135;z++) { // remove old 2nd hand
SetPixel(hdc, 250 + z*cos(((i-6)*pi)/(180)), 250 + z*sin(((i-6)*pi)/180), RGB( 255,255,255));
}
}