直线旋转
直线旋转问题,想做出像秒针那种效果。。出不来。。上次画的直线擦除不了。高手指点的哦。
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里绘制