《计算机图形学上机实验4-实现Bezier曲线和Bezier曲面的绘制》由会员分享,可在线阅读,更多相关《计算机图形学上机实验4-实现Bezier曲线和Bezier曲面的绘制(9页珍藏版)》请在人人文库网上搜索。

1、昆 明 理 工 大 学 理 学 院信息与计算科学专业 操作性实验报告年级: 10级 姓名: 刘陈 学号: 8 指导教师: 胡杰 实验课程名称: 计算机图形学程序设计 开课实验室: 理学院机房216 实验成绩:学风(5)观察能力(15)操作能力(30)调试能力(50)其它总分实验内容:1实验/作业题目:用计算机高级语言VC+6.0实现计算机的基本图元绘制2实验/作业课时:2学时 3实验过程(包括实验环境、实验内容的描述、完成实验要求的知识或技能):实验环境:(1)硬件:每人一 台PC机(2)软件:windows OS,VC+6.0或以上版本。试验内容及步骤:(1)在VC+环境下创建MFC应用程序。

2、工程(单文档)(2)编辑菜单资源(3)添加菜单命令消息处理函数(4)添加成员函数(5)编写函数内容试验要求:(1)掌握Bezier曲线、Bezier曲面、及另一个曲面的算法。(2)实现对Bezier曲线、Bezier曲面、及另一个曲面。(3)试验中调试、完善所编程序,能正确运行出设计要求结果。(4)书写试验报告上交。4程序结构(程序中的函数调用关系图)添加Bezier曲线、及曲面算法源码添加消息处理函数实现绘画5算法描述、流程图或操作步骤:在lab4iew.cpp文件中添加如下头文件及变量int flag_2=0;int n_change;#define M 30#define PI 3.14。

3、159 /圆周率#include math.h /数学头文件在lab4iew.h文件中的public内添加变量 : int move;int graflag;void Tiso(float p03,float x0, float y0, float p3);void OnBezierface();在lab4iew.h文件中的protected内添加变量:int n;/控制点数const int N;/控制点数的上限CPoint* a;/控制点存放的数组double result42;在lab4iew.cpp文件中的函数Clab4iew:OnDraw(CDC* pDC)下添加如下代码:int i。

4、,j;for(i=0;iFillSolidRect(ai.x-2,ai.y-2,4,4,RGB(255,55,255);pDC-MoveTo(a0);for(j=0;jLineTo(aj); if(nSelectObject(&pen);在Lab4iew.cpp文件中添加如下的各个消息处理函数及代码:void CLab4View:OnLButtonDown(UINT nFlags, CPoint point) if(flag_2=0) /flag_2等于0,此时是输入控制点状态 CClientDC dc(this); /实时输入一个控制点,在屏幕上显示此点dc.FillSolidRect(po。

5、int.x-2,point.y-2,4,4,RGB(0,0,255);if(nTextOut(200,80,圆环曲面);float pp02,p3,pp3,R,du=3./100,dv=3./50,x0=300,y0=100,u=0,v=0;pp00=200,pp01=200,R=50;p0=(pp00+R*sin(u)*cos(v);p1=(pp00+R*sin(u)*sin(v);p2=pp01+R*cos(u);Tiso(p,x0,y0,pp);pDC-MoveTo(pp0,pp1);for(v=1;vLineTo(pp0,pp1);ReleaseDC(pDC);void CLab4Vi。

6、ew:Tiso(float p03,float x0, float y0, float p3) p0=0.7071*(p00-p01)+x0;p2=0;p1=-0.4082*(p00+p01)+0.8165*p02+y0;6实验数据和实验结果(用屏幕图形表示,可另加附页):打开Dubug内lab4.exe在工作区绘画点,再点击菜单栏“Bezier曲线”,画出Bezier曲线。结果如下:点击菜单栏“改变控制点”选项,可以改变Bezier曲线,结果如下:点击鼠标右键可以清屏,再点击菜单栏“曲面”选项,可以绘制Bezier曲面及圆环曲面,结果如下:7改进建议: 程序改进之处就是能实现绘制Bezier曲面及其他曲面时能实现交互式,通过控制点的改变来改变曲面的形状和位置。评分标准 学 风-报告格式规范,文字清晰 观察能力-正确描述和理解需要操作的问题操作能力-正确输入程序,熟悉编程环境 调试能力-熟练使用调试功能解决程序错误。

java画bezier曲面_计算机图形学上机实验4-实现Bezier曲线和Bezier曲面的绘制相关推荐

  1. 计算机图形学上机实验一-画出一个钻石

    实验一:使用TC画出一个钻石: 代码: #include <stdio.h> #include <graphics.h> #include <math.h> voi ...

  2. java代码隐藏面消除算法_计算机图形学—— 隐藏线和隐藏面的消除(消隐算法)...

    一.概述 由于投影变换失去了深度信息,往往导致图形的二义性.要消除二义性,就必须在绘制时消除被遮挡的不可见的线或面,习惯上称作消除隐藏线和隐藏面(或可见线判定.可见面判定),或简称为消隐.经过消隐得到 ...

  3. 计算机图形学上机报告绘制圆,计算机图形学上机实验报告

    实验一:基本图形的绘制 一.实验目的与要求 (1)理解glut程序框架: (2)理解窗口到视区的变换 ; (3)理解OpenGL实现动画的原理: (4)添加代码实现中点Bresenham算法画直线: ...

  4. 计算机图形学上机实验之DDV算法

    #include <gl/glut.h>//实用工具包 #include<math.h> #include<stdio.h> #include<windows ...

  5. 【XJTUSE计算机图形学】第三章 几何造型技术(2)——Bezier 曲线与曲面

    文章目录 [XJTUSE计算机图形学]第三章 几何造型技术(2)--Bezier 曲线与曲面 Bezier 曲线与曲面 Bezier 曲线的定义与性质 定义 习题 Bernstein基函数性质 Bez ...

  6. 计算机图形学概论论文5000字,《论文_计算机图形学论文李(定稿)》

    <论文_计算机图形学论文李(定稿)> (17页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 计算机图形学论文学号:专业:计算机 ...

  7. 中点Bresenham画圆算法|MFC|计算机图形学

    中点Bresenham画圆算法|MFC|计算机图形学 Bresenham中点画圆算法 计算机图形学-基本图元的生成-圆 基于学习直线的生成算法后,又展开了圆.椭圆的讲解: 此次试验是简单的MFC应用, ...

  8. 计算机图形Opengl的实验报告,计算机图形学OpenGL实验四.doc

    计算机图形学OpenGL实验四 实验报告 学院(系)名称: 姓名学号专业班级实验项目实验四:场景漫游课程名称计算机图形学课程代码实验时间实验地点批改意见成绩教师签字:实验环境(软.硬件环境) 实验目的 ...

  9. 【计算机图形学】中点画线法实现任意斜率直线的绘制

    [计算机图形学]中点画线法实现任意斜率直线的绘制 一.中点画线法原理简介 1.建立基础 中点画线法的建立基础是数值微分画线法(DDA),其作为改进算法,沿用了DDA算法的增量思想,针对影响DDA算法效 ...

最新文章

  1. [LUOGU] P2330 [SCOI2005]繁忙的都市
  2. 朴素贝叶斯Naïve Bayes分类算法在Hadoop上的实现
  3. MySQL关联查询时,我们为什么建议小表驱动大表?
  4. php数组和列表,【PHP基础】1.1 所有数组函数分类与列表(目前可能不全)
  5. net core文件接收(jpg、png、zip、pdf等自己设置)
  6. 快速启动工具入门——以Launchy为例(一)
  7. 关于Oracle的PARALLEL MAX SEVERS参数
  8. 一只踏入持续学习路上的程序猿
  9. elasticsearch 支持拼音检索
  10. 企业员工管理系统(java实现版)
  11. 地图比例尺与空间分辨率之间的关系_百度、google、高德 地图比例尺功能实现(算法地图分辨率和zoomlevel之间的关系)...
  12. 程序员必备的21款工具与编程灵感
  13. PMP考试科目有什么?
  14. Apache HBase JavaAPI 查询数据
  15. 【点云3D目标检测】OpenPCDet下Spconv1.x与Spconv2.x的安装问题及解决方法
  16. PowerPoint2007无法将Excel图表转换为图形对象
  17. 维基解密创始人被捕,从“天才黑客”到“阶下之囚”
  18. Verilog——篮球24S计时器
  19. python可以用于工业机器人编程语言_你知道工业机器人是用什么语言编程的吗?...
  20. 安易硬盘数据恢复软件v8.81官方版

热门文章

  1. java对象赋值给数组_带你深入的理解数组和对象的解构赋值。
  2. 【多维信号处理】多维信号处理的回顾与展望
  3. resnet 卷积核大小_resnet50卷积神经网络cnn在covid 19射线照相上的图像分类
  4. 我要去见最酷的硅谷华人程序员
  5. SAM9X5替换系统启动时米尔科技的Logo进度条
  6. 11 期约与异步函数
  7. 温度传感器的工作原理
  8. 剑指Offer--022-栈的压入、弹出序列
  9. 工具(四)--RMB大写金额正则表达
  10. 阿法狗的智慧,被赋予职业围棋200段的选手