tHour();//绘制时针 if(h>12) h=h-12; h=h*(pi/6)+t.GetMinute()*pi/360; pDC->SelectObject(&ph); pDC->MoveTo(xf,yf); pDC->o(xf+(double)sin(h)*160,yf+(double)cos(h)*160); pDC->SelectObject(oldpen);?CStringstr;//电子表表示时间str.Format("%d:%d:%d",t.GetHour(),t.GetMinute(),t.GetSecond());pDC->TextOut(xf-220,yf+150,str);}二、边界碰撞模块代码voidCLiumingView::bianjie(){?CRectrect;?GetClientRect(&rect);?if(xf-250<=rect.left)//左?{ xsudu=-xsudu;?}?if(yf+250>=rect.top)//上?{ ysudu=-ysudu;?}?if(yf-250<=rect.bottom)//下?{ ysudu=-ysudu;?}?if(xf+250>=rect.right)//右?{ xsudu=-xsudu;?}}五、项目总结1.编写目的这份项目开发用做对整个CG学习的实际练兵而且作为结课的最终任务。2.背景a.项目名称:动态钟表b.任务提出者和开发者:刘铭3.参考文献《计算机图形学基础教程》——孔令德《VisualC++应用教程》——郑阿奇、丁有和4.进度原计划进度:7天实际进度:8天进度延迟了一天,主要原因查找技术难关解决办法5.经验教训一周的独自编写项目使我发现了很多的技术难题,这就反映出自己平时只看书不上机自主操作的弊端。一点要在以后的日子里改掉这个坏习惯,是自己变得多动手、多上机。/10/29