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

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

#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
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)