首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

直线旋转,该怎么解决

2012-01-31 
直线旋转直线旋转问题,想做出像秒针那种效果。。出不来。。上次画的直线擦除不了。高手指点的哦。doublex1200d

直线旋转
直线旋转问题,想做出像秒针那种效果。。出不来。。上次画的直线擦除不了。高手指点的哦。

double   x1=200;
double   y1=200;
for(int   a=0;a <360;a++){
double   by=int(200+100*sin(3.1415926*a/180));
double   bx=int(200+100*cos(3.1415926*a/180));
double   x2=int(bx);
double   y2=int(by);
CDC   *pDC=GetDC();
RECT   rct;
GetClientRect(&   rct);
//GetWindowRect(&rct);
CPen   newpen(PS_DASHDOTDOT,2,(COLORREF)245);
CPen   *oldpen=pDC-> SelectObject(&newpen);
pDC-> MoveTo(x1,y1);//这就是已知直线的起始端点坐标20,20
pDC-> LineTo(x2,y2);//终点的坐标100,20
//pDC-> MoveTo(x2,y2);
pDC-> SelectObject(oldpen);
InvalidateRect(&rct,true);
//   pDC-> DeleteObject();      
//   pDC-> DeleteDC();
  Sleep(5);


[解决办法]
放在onpaint里绘制

热点排行