青梦丶 2017-07-29 03:58 采纳率: 0%
浏览 872

如何将数字时间导入到圆形钟表的角度

#include
#include
#include
using namespace std;

class Clock
{
public:
Clock(int newH = 0, int newM = 0, int newS = 0);
void SetTime(int newH, int newM, int newS);
void ShowTime();
~Clock();

private:
int hour, minute, second;
};

Clock::Clock(int newH, int newM, int newS)
{
if (newH >= 0 && newH <= 12 && newM >= 0 && newM <= 59 && newS >= 0 && newS <= 59)
{
hour = newH;
minute = newM;
second = newS;
}
}

void Clock::SetTime(int newH, int newM, int newS)
{
if (newH >= 0 && newH <= 12 && newM >= 0 && newM <= 59 && newS >= 0 && newS <= 59)
{
hour = newH;
minute = newM;
second = newS;
}
}

void Clock::ShowTime()
{
cout << hour << ':' << minute << ':' << second << endl;
}

Clock::~Clock()
{
}
#define PI 3.1415926535

int main()
{

initgraph(350, 340);
setbkcolor(WHITE);
cleardevice();
IMAGE img1;
loadimage(&img1, _T("aaa.jpg"));
putimage(0, 0, &img1);

double a,a1,a2;
int x, y, r = 95, x1, y1, r1 = 70, x2, y2, r2 = 25;
for (a1 = 0, a = 0,a2 = 0; ; a += 0.001, a1 += 0.0001, a2 += 0.00001)
{
    x = (int)(r * cos(a) + 175 + 0.5);
    y = (int)(r * sin(a) + 165 + 0.5);
    x1 = (int)(r1 * cos(a1) + 175 + 0.5);
    y1 = (int)(r1 * sin(a1) + 165 + 0.5);
    x2 = (int)(r2 * cos(a2) + 175 + 0.5);
    y2 = (int)(r2 * cos(a2) + 175 + 0.5);
    clearcircle(175,165,100);
    setlinecolor(BLACK);
    setlinestyle(PS_SOLID | PS_JOIN_BEVEL, 7);
    line(175, 165, x, y);
    line(175, 165, x1, y1);
    line(175, 165, x2, y2);
    if (a == PI * 2)
        a = 0;
    if (a1 == PI * 2)
        a1 = 0;
    if (a2 == PI * 2)
        a2 = 0;

    Sleep(10);
}




_getch();
closegraph();
system("pause");
return 0;

}

  • 写回答

1条回答 默认 最新

  • threenewbee 2017-07-29 14:01
    关注
    评论

报告相同问题?