付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
voidCTestView::GetMaxX()// 得到客户区的最大横坐标{CRectRect;GetClientRect(&Rect);MaxX=Rect.right;}voidCTestView::GetMaxY()// 得到客户区最大纵坐标{CRectRect;GetClientRect(&Rect);MaxY=Rect.bottom;}//Bresenham算法画圆//voidCTestView::RoundBre(intR){CClientDCdc(this);//圆心(MaxX/2,MaxY/2),当前像素I(xi,yi),右像素D(xi+1,y),右下像素DV(xi+1,yi-1),下像素V(xi,yi-1)intxi,yi,dd,m,n;//圆心距差值平方dh=(xi+1)*(xi+1)+yi*yi-R*R;dd=(xi+1)*(xi+1)+(yi-1)*(yi-1)-R*R;dv=xi*xi+(yi-1)*(yi-1)-R*R;xi=0;//
起点(0,R)yi=R;dd=2-2*R;//起点的右下像素 (1,R-1)的圆心距差值 dd=1+(R-1)*(R-1)-R*Rdc.SetPixel(MaxX/2,MaxY/2,RGB(0,255,0));// 画圆心while(yi>=xi)//
循环到八分之一圆
;yi>=0
即可以画出四分圆{dc.SetPixel(xi+MaxX/2,yi+MaxY/2,RGB(0,255,0));
//2
区,坐标平移(MaxX/2, MaxY/2)画圆dc.SetPixel(yi+MaxX/2,xi+MaxY/2,RGB(0,255,0));
//1
区dc.SetPixel(-xi+MaxX/2,yi+MaxY/2,RGB(0,255,0));//3dc.SetPixel(-yi+MaxX/2,xi+MaxY/2,RGB(0,255,0));//4dc.SetPixel(-yi+MaxX/2,-xi+MaxY/2,RGB(0,255,0));//5dc.SetPixel(-xi+MaxX/2,-yi+MaxY/2,RGB(0,255,0));//6dc.SetPixel(xi+MaxX/2,-yi+MaxY/2,RGB(0,255,0));//7dc.SetPixel(yi+MaxX/2,-xi+MaxY/2,RGB(0,255,0));//8
区区区区区区if(dd<0)//D在圆内;H在圆上或圆外;选择H或D,dh>=0,dd<0,m=|dh|-|dd|=2*(dd+yi)-1;{m=2*(dd+yi)-1;if(m<=0)//取右像素 H(xi+1,yi);m=0 时取右点{dd=dd+2*xi+3;//求H的右下像素(xi+2,yi-1),dd=(xi+2)*(xi+2)+(yi-1)*(yi-1)-R*Rxi=xi+1;}else//取右下像素 D(xi+1,yi-1){dd=dd+2*(xi-yi+3);// 求D的右下像素(xi+2,yi-2),dd=(xi+2)*(xi+2)+(yi-2)*(yi-2)-R*Rxi=xi+1;yi=yi-1;}}elseif(dd>0)//D在圆外;V在圆外或圆上 ;选择D或V;dd>0,dv<=0,n=|dd|-|dv|=2*(dd-xi)-1;{n=2*(dd-xi)-1;if(n<=0)//取右下像素 D(xi+1,yi-1);n=0 时取{dd=dd+2*(xi-yi+3);// 求D的右下像素(xi+2,yi-2),dd=(xi+2)*(xi+2)+(yi-2)*(yi-2)-R*Rxi=xi+1;yi=yi-1;}else//取下像素 V(xi,yi-1){dd=dd-2*yi+3;//求V的右下像素(xi+1,yi-2)dd=(xi+1)*(xi+1)+(yi-2)*(yi-2)-R*Ryi=yi-1;}}elseif(dd==0)//D 在圆上,取D(xi+1,yi-1){dd=dd+2*(xi-yi+3);// 求D的右下像素(xi+2,yi-2),dd=(xi+2)*(xi+2)+(yi-2)*(yi-2)-R*Rxi=xi+1;yi=yi-1;}}}voidCTestView::OnMENUMbellipse()// 菜单函数{TODO:AddyourcommandhandlercodehereInputDlgdlg;if(dlg.DoModal()==IDOK)r=dlg.m_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 锅炉本体检修工安全综合能力考核试卷含答案
- 2026年直播带货合作协议(达人·佣金结算版)
- 2025年中级口腔医学技师专业技能认证面试题及答案
- 用错药应急处置演练
- 仓库管理员仓储管理技能培训试题及答案
- 2025专业技术人员继续教育公需课试题库(含答案)
- 2025年云南省政府采购评审专家考试真题含答案
- 信息系统配置变更和发布管理制度
- 2025公证员资格考试程序规则试题及答案
- 仓库保管员理论知识考试试卷及答案(初级)
- 2026四川成都经开建工集团有限公司招聘项目制工作人员6人备考题库含答案详解
- 2026届新疆维吾尔自治区乌鲁木齐市一模英语试题(有解析)
- 2025年食品安全管理员考试题库(含标准答案)
- 2025肿瘤患者心身症状临床管理中国专家共识课件
- 中西医结合治疗肿瘤的进展
- 2026年检察院书记员面试题及答案
- 多维度解析黄河河源区径流模拟与动态演变
- 绿城物业工程部考试题及答案
- 黑龙江华电哈尔滨方正200MW风电(项目)环境影响报告表
- CRRT治疗单书写规范
- 2025年初中语文名著阅读《林海雪原》知识点总结及练习
评论
0/150
提交评论