1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java画bezier曲面_计算机图形学上机实验4-实现Bezier曲线和Bezier曲面的绘制

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

时间:2024-07-08 17:44:49

相关推荐

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

《计算机图形学上机实验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曲面及其他曲面时能实现交互式,通过控制点的改变来改变曲面的形状和位置。评分标准 学 风-报告格式规范,文字清晰 观察能力-正确描述和理解需要操作的问题操作能力-正确输入程序,熟悉编程环境 调试能力-熟练使用调试功能解决程序错误。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。