void CTxx1View::OnDraw(CDC* pDC)
{
CTxx1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here

//CDC * pDC=GetDC();//设备上下文指针

typedef struct
{
double x;
double y;
}zuobiao;

zuobiao P[n];

CRect rect;//定义矩形对象

GetClientRect(&rect);//获得客户区矩形的大小

pDC->SetMapMode (MM_ANISOTROPIC);//自定义坐标系

pDC->SetWindowExt(rect.Width(),rect.Height());//设置窗口比例

pDC->SetViewportExt(rect.Width(),rect.Height());//设置视区比例且y轴向上

pDC->SetViewportOrg(rect.Width()/2,rect.Height()/2);//设置客户区中心为坐标原点

rect.OffsetRect(-rect.Width()/2,-rect.Height()/2);//矩形与客户区重合

CPen NewPen,*pOldPen;//定义画笔

NewPen.CreatePen (PS_SOLID,1,RGB(0,0,255));//创建蓝色画笔

pOldPen=pDC->SelectObject(&NewPen);//将蓝色画笔选人设备上下文

double Alpha,Theta;

Theta=2*PI/n;//为等分角

Alpha=PI/2-Theta;//起始角

//极坐标求值

for(int i=0;i<n;i++)

{

P[i].x=r*cos(i*Theta+Alpha);

P[i].y=r*sin(i*Theta+Alpha);

}

//二重循环,连线(P[i]为起点,P[j]为终点)

for(i=0;i<=n-2;i++)

{

for(int j=i+1;j<=n-1;j++)

{

pDC->MoveTo(Round(P[i].x),Round(P[i].y));

pDC->LineTo(Round(P[j].x),Round(P[j].y));

}

}

pDC->SelectObject(pOldPen);//恢复设备环境中的元画笔

NewPen.DeleteObject ();//删除已成自由状态的蓝色画笔

ReleaseDC(pDC);//释放设备指针

}
---------------------

最新文章

  1. C#知识点整理
  2. 注入问题0x00
  3. iOS UIWebView和网页的交互(OC中调执行JS)
  4. 转: CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法
  5. 如何更改应用在app store的名称
  6. mysql操作之二
  7. spring的常用配置
  8. HDU3988-Harry Potter and the Hide Story(数论-质因数分解)
  9. angular中的cookie读写
  10. SSH2项目网上书店系统手把手教学_Struts2+Spring+Hibernate整合开发
  11. oracle11G 用户密码180天修改概要文件过程
  12. EF Oracle TNS 连接
  13. 在Linux的Windows子系统上(WSL)使用Docker(Ubuntu)
  14. 路由器数据统计SQL脚本
  15. Advanced Installer 14.9 – WPF或winform应用程序打包成exe文件
  16. oracle存储过程遇到的问题
  17. Daily Scrum - 12/07
  18. meta-inf文件夹以及MANIFEST.MF文件的作用
  19. java中static,final,private方法的继承多态问题
  20. 《剑指offer》第十三题(机器人的运动范围)

热门文章

  1. 【POJ 1655】 Balancing Act
  2. Django中的Ajax详解
  3. NYOJ8——一种排序
  4. 关于Android ListView组件中android:drawSelectorOnTop含义(转载)
  5. 洛谷 - P1337 - 平衡点/吊打XXX
  6. bzoj 3261 最大异或和【可持久化trie】
  7. CF788B Weird journey
  8. Codeforces Round #513解题报告(A~E)By cellur925
  9. 最短路之SPFA
  10. macos php安装扩展sqlsrv连接sqlserver