。。如标题 不会算了。
解决方案 »
- 用java如何实现交换两个数的值?
- 高分求答案(请问(1),(2),(3),(4)处分别填写什么?)
- 请问java的反射是做什么用的? 他是用来解决什么矛盾的? 能用简单的描述给我讲讲吗?
- 用Class.newInstance()创建实例快,还是用new创建实例快?
- Non-static inner class为什么不可以有static成员?
- 散分了,文件路径问题!!!
- Java连接mySQL数据库的问题~~mm在线求救!
- DTPicker问题
- java难道可以编写全屏游戏??大家到这个网站看看
- 新手自学JAVA 求几本好的简单易懂的电子书
- 哪位大神有相关课设代码发一份给我(重谢)
- Java编译器为什么会允许2个不相关的接口之间进行强制转换
clockRadius=clockRadius*0.9;//指针半径稍小于圆半径
double keduDRadius=clockRadius*0.92;
double keduXRadius=clockRadius*0.95; double hourRadius=clockRadius*0.5;//时针半径
double minuteRadius=clockRadius*0.7;//分针半径
double secondRadius=clockRadius*0.9;//秒针半径 CPen clockPen(PS_SOLID,3,RGB(255,0,0));//自定义画笔
CPen *poldpen=pDC->SelectObject(&clockPen);//把GDI对象选入设备设备描述表中 //标注大刻度1~12
for(int i=1;i<=12;i++)
{
pDC->MoveTo(centerX+keduDRadius*cos(i*30*M_PI/180),
centerY+keduDRadius*sin(i*30*M_PI/180));
pDC->LineTo(centerX+clockRadius*cos(i*30*M_PI/180),
centerY+clockRadius*sin(i*30*M_PI/180));
}
//标注小刻度1~60
for(int j=1;j<=60;j++)
{
pDC->MoveTo(centerX+keduXRadius*cos(j*6*M_PI/180),
centerY+keduXRadius*sin(j*6*M_PI/180));
pDC->LineTo (centerX+keduXRadius*cos(j*6*M_PI/180),
centerY+keduXRadius*sin(j*6*M_PI/180));
}
pDC->SelectObject(poldpen);//还原画笔
//调节时、分、秒针角度显示关系
double secondRadians=m_second*2*M_PI/60;//秒走过的弧度
double minuteRadians=m_minute*2*M_PI/60+secondRadians/60;//相应分针走过的弧度
double hourRadians=m_hour*2*M_PI/12+(minuteRadians/12);//相应时针走过的弧度
//依照计算出的角度画出时、分、秒针
CPen secondPen(PS_SOLID,2,RGB(0,255,0));
poldpen=pDC->SelectObject(&secondPen);
pDC->MoveTo(centerX,centerY);
pDC->LineTo(centerX+double(secondRadius)*sin(secondRadians),
centerY-double(secondRadius)*cos(secondRadians));
pDC->SelectObject(poldpen); CPen minutePen(PS_SOLID,4,RGB(255,0,0));
poldpen=pDC->SelectObject(&minutePen);
pDC->MoveTo(centerX,centerY);
pDC->LineTo(centerX+double(minuteRadius)*sin(minuteRadians),
centerY-double(minuteRadius)*cos(minuteRadians));
pDC->SelectObject(poldpen); CPen hourPen(PS_SOLID,6,RGB(0,0,255));
poldpen=pDC->SelectObject(&hourPen);
pDC->MoveTo(centerX,centerY);
pDC->LineTo(centerX+double(hourRadius)*sin(hourRadians),
centerY-double(hourRadius)*cos(hourRadians));
pDC->SelectObject(poldpen);