《计算机图形学画圆并改变线宽.doc》由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关《计算机图形学画圆并改变线宽.doc》文档请在天天文库搜索。

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->SetPixel(y,2*x0-x,RGB(255,0,0)); pDC->SetPixel(2*x0-x,2*y0-y,RGB(255,0。

2、,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)*(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);}}}。

3、}void CCircleView::OnDraw(CDC* pDC){ CCircleDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here BresenhamCircle(50,pDC); RasterScanFillCircle(pDC,300,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。

4、-y,color); pdc->SetPixel(x0-x,y0-y,color); pdc->SetPixel(x0+x,y0+y,color); pdc->SetPixel(x0-x,y0+y,color); 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)。

5、*(x)+(y)*(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 here int 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));}。

计算机图形学设计线宽代码,计算机图形学画圆并改变线宽.doc相关推荐

  1. 计算机图形学画圆公式推导,计算机图形学画圆方法(范文).doc

    计算机图形学画圆方法(范文) 第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页 浙江大学城市学院实验报告 课程名称 计算机图形学 实验项目名称 画圆方法 实验成绩 指导 ...

  2. 计算机图形学画圆公式推导,计算机图形学画圆方法.doc

    计算机图形学画圆方法.doc (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 浙江大学城市学院实验报告课程名称 计算机图形学 实验工 ...

  3. 计算机图形学生活应用,计算机图形学的应用实例(计算机图形作业).doc

    计算机图形学的应用实例(计算机图形作业).doc 计算机图形学大作业 计算机图形学的应用实例 班级: 学号: 姓名: 2012-03-12 计算机图形学的应用实例 一.计算机图像学简介 计算机图形学是 ...

  4. 计算机图形学的应用虚拟现实相关,虚拟现实技术中计算机图形学的应用——三维计算机图形...

    虚拟现实技术中计算机图形学的应用--三维计算机图形 虚拟现实技术中计算机图形学的应用 --三维计算机图形 近年来虚拟头盔的发展越来越快.目前,这个虚拟头盔仅在瑞士圣约翰公园能够让体验者进入虚拟3D世界 ...

  5. 计算机图形学的应用虚拟现实相关,虚拟现实技术中计算机图形学的应用——三维计算机图形.doc...

    虚拟现实技术中计算机图形学的应用--三维计算机图形 虚拟现实技术中计算机图形学的应用 --三维计算机图形 近年来虚拟头盔的发展越来越快.目前,这个虚拟头盔仅在瑞士圣约翰公园能够让体验者进入虚拟3D世界 ...

  6. 计算机图形学画圆vc代码,计算机图形学实验--完整版-带结果--vc++实现.doc

    计算机图形学实验--完整版-带结果--vc实现 计算机图形学实验报告 信息学院计算机专业 20081060183 周建明 综括: 利用计算机编程语言绘制图形,主要实现以下内容: (1).中点算法生成任 ...

  7. 计算机图形学多边形填充代码_零基础学计算机图形学太难?或许你缺的只是一本好书...

    雷锋网 AI 科技评论按,计算机图形学是一个有趣的话题--如何利用算法和一些几何数据制作玩具总动员?这不仅对于普通的电影迷来说是一个神秘的话题,而且对于那些还没有接触过它的世界级工程师来说也非常有吸引 ...

  8. 计算机图形学绘制多边形代码_《GPU编程与CG语言之阳春白雪下里巴人》- 第二章(GPU 图形绘制管线)...

    第二章 GPU 图形绘制管线 万事开头难,每门科学都是如此. ------ 马克思 图形绘制管线描述 GPU 渲染流程,即"给定视点.三维物体.光源.照明模式,和纹理等元素,如何绘制一幅二维 ...

  9. 计算机图形学基础教程代码,计算机图形学基础教程

    <计算机图形学基础教程>由会员分享,可在线阅读,更多相关<计算机图形学基础教程(19页珍藏版)>请在人人文库网上搜索. 1.第一章 1. 计算机图形学的主要研究内容是什么? 答 ...

  10. 计算机图形学多边形填充代码_计算机图形学 Computer Graphics (第一周笔记及课件翻译)...

    本文使用 Zhihu On VSCode 创作并发布 注:本文部分内容源自于UDE课程 Computer Graphics(Prof. Dr. Jens Krüger),仅供本人自己学习与作为课程笔记 ...

最新文章

  1. SQL Server的WAITFOR DELAY注入
  2. centos7 yum 安装 openssl 1.1.1k
  3. 364. Nested List Weight Sum II
  4. 黄金——家家都应藏有的投资品(转载自新浪)
  5. 关于document.referrer的使用需要注意
  6. bootstrap 2021-04-20
  7. php 压缩js css文件,PHP实现动态压缩js与css文件的方法
  8. Kubernetes系列之理解K8s Service的几种模式
  9. 很久没来这里,今天的评测java怪东西,左右Date类和时间戳转换
  10. linux步进电机实验程序,基于嵌入式Linux的步进电机驱动程序设计
  11. 北大AI讲座公开课-精华
  12. java+网络框架netty_GitHub - linyu19872008/getty-1: 一个完全基于java 实现的,长得有点像netty的aio网络框架...
  13. java field的方法_Java Field set()用法及代码示例
  14. 最快零基础上手——latex文档标题、一级标题、二级标题、内容搭建
  15. c# FileHelper 对文件压缩解压,压缩包加密
  16. IT培训班有用吗?IT培训包就业是真的吗?
  17. Hazelcast源码剖析之Eviction
  18. Ps如何调出一寸或者二寸等规定尺寸的照片
  19. PHP如何使用gregoriantojd()函数进行日期转换?
  20. 一周信创舆情观察(2.22~2.28)

热门文章

  1. PR基础学习(四) 简单裁剪视频
  2. 国内域名国内服务器,不备案解决80端口不开放方法
  3. html中文字放在图片下边,css图片下边怎么加字
  4. reset按钮失效,不能清空输入框
  5. oreo另一个意思_墓碑上的“故,显,考,妣”是什么意思?
  6. 几个城市的公交站查询
  7. WEB渗透测试之三大漏扫神器
  8. python素数的判断方法_判断是否是素数(质数)的几种简单方法
  9. 华为机试 - HJ10 字符个数统计
  10. 液晶屏控制器方案LT7680A