计算机图形学设计线宽代码,计算机图形学画圆并改变线宽.doc
《计算机图形学画圆并改变线宽.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相关推荐
- 计算机图形学画圆公式推导,计算机图形学画圆方法(范文).doc
计算机图形学画圆方法(范文) 第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页 浙江大学城市学院实验报告 课程名称 计算机图形学 实验项目名称 画圆方法 实验成绩 指导 ...
- 计算机图形学画圆公式推导,计算机图形学画圆方法.doc
计算机图形学画圆方法.doc (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 浙江大学城市学院实验报告课程名称 计算机图形学 实验工 ...
- 计算机图形学生活应用,计算机图形学的应用实例(计算机图形作业).doc
计算机图形学的应用实例(计算机图形作业).doc 计算机图形学大作业 计算机图形学的应用实例 班级: 学号: 姓名: 2012-03-12 计算机图形学的应用实例 一.计算机图像学简介 计算机图形学是 ...
- 计算机图形学的应用虚拟现实相关,虚拟现实技术中计算机图形学的应用——三维计算机图形...
虚拟现实技术中计算机图形学的应用--三维计算机图形 虚拟现实技术中计算机图形学的应用 --三维计算机图形 近年来虚拟头盔的发展越来越快.目前,这个虚拟头盔仅在瑞士圣约翰公园能够让体验者进入虚拟3D世界 ...
- 计算机图形学的应用虚拟现实相关,虚拟现实技术中计算机图形学的应用——三维计算机图形.doc...
虚拟现实技术中计算机图形学的应用--三维计算机图形 虚拟现实技术中计算机图形学的应用 --三维计算机图形 近年来虚拟头盔的发展越来越快.目前,这个虚拟头盔仅在瑞士圣约翰公园能够让体验者进入虚拟3D世界 ...
- 计算机图形学画圆vc代码,计算机图形学实验--完整版-带结果--vc++实现.doc
计算机图形学实验--完整版-带结果--vc实现 计算机图形学实验报告 信息学院计算机专业 20081060183 周建明 综括: 利用计算机编程语言绘制图形,主要实现以下内容: (1).中点算法生成任 ...
- 计算机图形学多边形填充代码_零基础学计算机图形学太难?或许你缺的只是一本好书...
雷锋网 AI 科技评论按,计算机图形学是一个有趣的话题--如何利用算法和一些几何数据制作玩具总动员?这不仅对于普通的电影迷来说是一个神秘的话题,而且对于那些还没有接触过它的世界级工程师来说也非常有吸引 ...
- 计算机图形学绘制多边形代码_《GPU编程与CG语言之阳春白雪下里巴人》- 第二章(GPU 图形绘制管线)...
第二章 GPU 图形绘制管线 万事开头难,每门科学都是如此. ------ 马克思 图形绘制管线描述 GPU 渲染流程,即"给定视点.三维物体.光源.照明模式,和纹理等元素,如何绘制一幅二维 ...
- 计算机图形学基础教程代码,计算机图形学基础教程
<计算机图形学基础教程>由会员分享,可在线阅读,更多相关<计算机图形学基础教程(19页珍藏版)>请在人人文库网上搜索. 1.第一章 1. 计算机图形学的主要研究内容是什么? 答 ...
- 计算机图形学多边形填充代码_计算机图形学 Computer Graphics (第一周笔记及课件翻译)...
本文使用 Zhihu On VSCode 创作并发布 注:本文部分内容源自于UDE课程 Computer Graphics(Prof. Dr. Jens Krüger),仅供本人自己学习与作为课程笔记 ...
最新文章
- SQL Server的WAITFOR DELAY注入
- centos7 yum 安装 openssl 1.1.1k
- 364. Nested List Weight Sum II
- 黄金——家家都应藏有的投资品(转载自新浪)
- 关于document.referrer的使用需要注意
- bootstrap 2021-04-20
- php 压缩js css文件,PHP实现动态压缩js与css文件的方法
- Kubernetes系列之理解K8s Service的几种模式
- 很久没来这里,今天的评测java怪东西,左右Date类和时间戳转换
- linux步进电机实验程序,基于嵌入式Linux的步进电机驱动程序设计
- 北大AI讲座公开课-精华
- java+网络框架netty_GitHub - linyu19872008/getty-1: 一个完全基于java 实现的,长得有点像netty的aio网络框架...
- java field的方法_Java Field set()用法及代码示例
- 最快零基础上手——latex文档标题、一级标题、二级标题、内容搭建
- c# FileHelper 对文件压缩解压,压缩包加密
- IT培训班有用吗?IT培训包就业是真的吗?
- Hazelcast源码剖析之Eviction
- Ps如何调出一寸或者二寸等规定尺寸的照片
- PHP如何使用gregoriantojd()函数进行日期转换?
- 一周信创舆情观察(2.22~2.28)