为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
慕村9548890 2018-11-15 19:15:27
visual c++画五边形的算法,不知道是怎么弄出来的
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

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);//A
LineTo(hdc,x+int(2*R*sin(Rd54)),y+int(R*cos(Rd54)));//A->B
LineTo(hdc,x+int(R*(1+cos(Rd72))),y+int(R*(cos(Rd54)+sin(Rd72))));//B->C
LineTo(hdc,x+int(R*cos(Rd72)),y+int(R*(cos(Rd54)+sin(Rd72))));//C-D
LineTo(hdc,x+0,y+int(R*cos(Rd54)));//D->E
LineTo(hdc,x+int(R*sin(Rd54)),y+0);//E-A
DeleteObject(hP);//
}



查看完整回答
反对 回复 2018-12-06
  • 1 回答
  • 0 关注
  • 989 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信