版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、生命是永恒不断的创造,因为在它内部蕴含着过剩的精力,它不断流溢,越出时间和空间的界限,它不停地追求,以形形色色的自我表现的形式表现出来。泰戈尔实验一、直线的生成一、实验内容根据提供的程序框架,修改部分代码,完成画一条直线的功能(中点画线法或者Bresenham画线法任选一),只要求实现在第一象限内的直线。二、算法原理介绍双击直线生成.dsw打开给定的程序,或者先启动VC+,文件(file)打开工作空间(open workspace)。打开 直线生成view.cpp,按注释改写下列函数:void CMyView:OnDdaline() (此为DDA生成直线)void CMyView:OnBres
2、enhamline()(此为Bresenham画直线)void CMYView:OnMidPointLine()(此为中点画线法)三、程序源代码DDA生成直线画法程序:float x,y,dx,dy,k;dx=(float)(xb-xa);dy=(float)(yb-ya);k=dy/dx; x=xa;y=ya;if(abs(k)1)for (x=xa;xSetPixel(x, int(y+0.5),COLOR);y=y+k;if(abs(k)=1)for(y=ya;ySetPixel(int(x+0.5),y,COLOR);x=x+1/k;/DDA画直线结束Bresenham画直线源程序:f
3、loat b,d,xi,yi;int i;float k;k=(yb-ya)/(xb-xa);b=(ya*xb-yb*xa)/(xb-xa);if(k0&k=1) for(i=0;i=0) xi=xa+1; yi=ya; xa+; ya=ya+0.5; if(dSetPixel(xi,yi,COLOR); /BresenHam画直线结束中点画线法源程序:float b,d,xi,yi;int i;float k;k=(yb-ya)/(xb-xa);b=(ya*xb-yb*xa)/(xb-xa);if(k0&k=1) for(i=0;i=0) xi=xa+1; yi=ya; xa+; ya=ya
4、+0.5; if(dSetPixel(xi,yi,COLOR); /BresenHam画直线结束四、实验结果抓图与分析1、DDA生成直线2、Bresenham画直线3、中点画线法实验二、bresenham画圆一、实验内容根据提供的程序框架,修改部分代码,用Bresenham画法画一段圆弧或者画圆。二、算法原理介绍双击experiment.dsw打开,或者先启动VC+,文件(file)打开工作空间(open workspace)。打开 直线生成view.cpp,按注释改写下列函数:void CMyView:OnBresenhamCircle()三、程序源代码bresenham画圆源程序void
5、Bresenhan_circle() ;int x,y=180,color=1,xcenter,ycenter;x=0; int d=3-2*180; while(xy) if(dSetPixel(0+x,0+y,COLOR); pdc-SetPixel(0+x,0-y,COLOR); pdc-SetPixel(0-x,0+y,COLOR); pdc-SetPixel(0-x,0-y,COLOR); pdc-SetPixel(0+y,0+x,COLOR); pdc-SetPixel(0+y,0-x,COLOR); pdc-SetPixel(0-y,0+x,COLOR); pdc-SetPixe
6、l(0-y,0-x,COLOR); 四、实验结果抓图与分析 实验三、二维图形的几何变换一、实验内容以一条直线段为例,完成目标的平移、绕任一点旋转。(缩放等其它变换选做)二、实验步骤和方法打开二维变换.dsw改写二维变换view.cpp里的void CMyView:Onrecycle()函数(需要改写的地方我已经做了说明)。生成直线的函数采用VC里的函数。函数的主要任务是计算出变换后的坐标。三、程序源代码目标的平移的源程序xa1=xa+dx;ya1=ya+dy;xb1=xb+dx;yb1=yb+dy;绕任意点旋转的源程序xa1=cos(angle/57.1)*xa-sin(angle/57.1)
7、*ya+x-x*cos(angle/57.1)+y*sin(angle/57.1);ya1=sin(angle/57.1)*xa+cos(angle/57.1)*ya+y-y*cos(angle/57.1)-x*sin(angle/57.1); xb1=cos(angle/57.1)*xb-sin(angle/57.1)*yb+x-x*cos(angle/57.1)+y*sin(angle/57.1);yb1=sin(angle/57.1)*xb+cos(angle/57.1)*yb+y-y*cos(angle/57.1)-x*sin(angle/57.1);四、实验结果抓图与分析1、目标的平移的源程序绕任意点旋转的源程序内容总结(1)生命是永恒不断的创造,因为在它内部蕴含着过剩的精力,它不断流溢,越出时间和空间的界限,它不停地追求,以形形色色的自我表现的形式表现出来(2)二、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烘干炉安全操作与维护技术指南
- 膀胱容量与压力测定
- 少儿肚皮舞兴趣启蒙协议
- 《英语演讲》课件-Varieties of Speaking
- 2025年天津市广通信息技术工程股份有限公司及所属公司招聘考试真题
- 新泰社区工作者招考真题及答案2025
- 2025年青海海西州大柴旦污水处理厂招聘真题
- 2025年北京财贸职业学院招聘真题
- 2026年白城市事业单位人员招聘考试备考试题及答案详解
- 2026年大连市中山区春天、春海幼儿园招聘考试备考题库及答案解析
- 篮球 双手胸前传接球 说课
- 电梯维保组织、技术、安全措施
- 嘉兴市海盐县百步镇社区工作者考试真题2022
- 优 2023年高考高中语文作文预测押题范文 青年成长 价值理念 指导与点评
- xxxx医院病历书写质控考核评分标准(在架病案标准)
- 裂解(裂化)工艺特种作业证考试模拟试卷及答案
- 《通过练习学习有机反应机理》福山透三氢剑魔汉化
- 价值流分析培训
- 《中小学幼儿园应急疏散演练技术规程》
- GB/T 3469-1983文献类型与文献载体代码
- 土建基本项检查评分表
评论
0/150
提交评论