visual c++画五边形的算法,不知道是怎么弄出来的?

visual c++画五边形的算法,不知道是怎么弄出来的


慕村9548890
浏览 990回答 1
1回答

红颜莎娜

void pentangon1(HDC hdc,int R,int x,int y)//R为五边形边长,x,y为离原点距离,A、B、C、D、E为五个顶点,用画笔画出的一个正五边形{const double Pi=3.1415926;const double Rd54=54*Pi/180;//度数与弧度的转换const double Rd72=72*Pi/180;HPEN hP;//hP=CreatePen(PS_SOLID,1,RGB(255,0,0));//SelectObject(hdc,hP);MoveToEx(hdc,x+int(R*sin(Rd54)),y+0,NULL);//ALineTo(hdc,x+int(2*R*sin(Rd54)),y+int(R*cos(Rd54)));//A->BLineTo(hdc,x+int(R*(1+cos(Rd72))),y+int(R*(cos(Rd54)+sin(Rd72))));//B->CLineTo(hdc,x+int(R*cos(Rd72)),y+int(R*(cos(Rd54)+sin(Rd72))));//C-DLineTo(hdc,x+0,y+int(R*cos(Rd54)));//D->ELineTo(hdc,x+int(R*sin(Rd54)),y+0);//E-ADeleteObject(hP);//}
打开App,查看更多内容
随时随地看视频慕课网APP