版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 招生工作方案大学
- 《电子商务数据分析与应用》课程标准
- 第2章 电商数据管理实战
- 福建文旅岗2026事业编面试模拟练习习题汇编含答案解析
- 计算机岗事业编易错题试卷
- 山东文旅岗2026面试模拟练习含答案解析配套答题思路
- 汽车行业深度报告:从特斯拉Cybercab看EMB+SBW
- 2026年江苏省高等数学线性代数课件
- 第3课 协商决定班级事务 课件 2026-2027学年道德与法治四年级上册统编版
- 新余市2025-2026学年中考数学最后冲刺浓缩卷含解析
- 博物馆场馆安全风险评估报告
- 交通工程(公路项目)监理实施细则编制提示词
- 2026年浙江保安员考试题库及答案
- 矿山自救器使用维护安全培训
- 广东省珠海市文园教育集团2025-2026学年七年级上学期语文期中试卷(含答案)
- GB 28480-2026首饰安全技术要求
- 永辉超市数字化转型实践
- 第九版组织学与胚胎学
- 展会策划高手如何利用AI设计展台与互动体验环节技巧
- 2026中国东航服务管理部招聘笔试备考试题附答案解析
- DB34∕T 3935-2021 稻麦秸秆机械化收储运技术规范
评论
0/150
提交评论