




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Bresenham画圆法改变线宽(红色为添加代码部分)void BresenhamCircle(int R,CDC *pDC) int x0,y0,x,y,p; x0=100; y0=100; x = x0; y=y0 + R; p=3-2*R; for(;xSetPixel(x,y,RGB(255,0,0); pDC-SetPixel(x,2*y0-y,RGB(255,0,0); pDC-SetPixel(y,x,RGB(255,0,0); pDC-SetPixel(2*y0-y,x,RGB(255,0,0); pDC-SetPixel(2*x0-x,y,RGB(255,0,0); pDC-
2、SetPixel(y,2*x0-x,RGB(255,0,0); pDC-SetPixel(2*x0-x,2*y0-y,RGB(255,0,0); pDC-SetPixel(2*y0-y,2*x0-x,RGB(255,0,0); if(p=0) p+=4*(x-y)+10; y-; else p+=4*(x-x0)+6; void RasterScanFillCircle(CDC *pDC, int x0, int y0, int r, int width, int color)int x, y;for(x=0;x=0;y-)if(x)*(x)+(y)*(y)=r*r & (x)*(x)+(y)
3、*(y)SetPixel(x+x0,y+y0,color); pDC-SetPixel(x0-x,y+y0,color); pDC-SetPixel(x0-x,y0-y,color); pDC-SetPixel(x+x0,y0-y,color);void CCircleView:OnDraw(CDC* pDC)CCircleDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);/ TODO: add draw code for native data hereBresenhamCircle(50,pDC);RasterScanFillCircle(pDC,3
4、00,100,50,5,RGB(255,0,0); 中点画圆法改变线宽void MidpointCircle(CDC *pdc,int x0,int y0,int r,int color) int x,y; float d; x=0; y=r; d=1.25-r; pdc-SetPixel(x0+x,y0-y,color); while(x=y) x+; if(dSetPixel(x0+x,y0-y,color); pdc-SetPixel(x0-x,y0-y,color); pdc-SetPixel(x0+x,y0+y,color); pdc-SetPixel(x0-x,y0+y,color
5、); pdc-SetPixel(x0+y,y0-x,color); pdc-SetPixel(x0-y,y0-x,color); pdc-SetPixel(x0+y,y0+x,color); pdc-SetPixel(x0-y,y0+x,color); void RasterScanFillCircle(CDC *pDC, int x0, int y0, int r, int width, int color)int x, y;for(x=0;x=0;y-)if(x)*(x)+(y)*(y)=r*r & (x)*(x)+(y)*(y)SetPixel(x+x0,y+y0,color); pDC
6、-SetPixel(x0-x,y+y0,color); pDC-SetPixel(x0-x,y0-y,color); pDC-SetPixel(x+x0,y0-y,color);void CCircleView:OnDraw(CDC* pDC)CCircleDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);/ TODO: add draw code for native data hereint x0,y0; x0=100,y0=100; int r=80; int color=RGB(255,0,255); CClientDC dc(this); MidpointCircle(&dc,x0,y0,r,color);RasterScanFillCircle(pDC,300,100,80,5,RGB(255,0,0);内容总结(1)Bresenham画圆法改变线宽(红色为添加代码部分)void BresenhamCircle(int R,CDC *pDC) int x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省黄冈市荆州中学2024-2025学年高三年级第二次诊断性测验生物试题试卷含解析
- 贵州黔南科技学院《中国古代文学》2023-2024学年第二学期期末试卷
- 广东松山职业技术学院《可编程控制技术》2023-2024学年第二学期期末试卷
- 福建省闽南四校2025届高三第二学期第3次练考语文试题含解析
- 山东医学高等专科学校《计算数论》2023-2024学年第一学期期末试卷
- 江苏省常州市武进区2025届数学五下期末教学质量检测试题含答案
- 江苏警官学院《虚拟现实脚本设计》2023-2024学年第一学期期末试卷
- 台州科技职业学院《英语公共演说与辩论实践》2023-2024学年第二学期期末试卷
- 安徽外国语学院《形势与政策Ⅲ》2023-2024学年第二学期期末试卷
- 上海建设管理职业技术学院《学科教学技能训练》2023-2024学年第二学期期末试卷
- 冲压生产管理流程
- DB32∕T 1670-2010 小麦纹枯病综合防治技术规程
- 2025下半年江苏盐城响水县部分事业单位招聘77人高频重点提升(共500题)附带答案详解
- 2025年杭州市能源集团招聘笔试参考题库含答案解析
- 企业环保知识培训课件
- 110kV立塔架线安全施工方案
- 完形填空-2025年安徽中考英语总复习专项训练(含解析)
- 博士科研计划书模板
- 汽车维修工(初级)技能理论考试核心题库(职校考试500题)
- GB/T 44570-2024塑料制品聚碳酸酯板材
- 20180510医疗机构门急诊医院感染管理规范
评论
0/150
提交评论