您所在位置: 网站首页 / 计算机图形学学习体会.docx / 文档详情
计算机图形学学习体会.docx 立即下载
2025-08-28
约1.9万字
约30页
0
27KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

计算机图形学学习体会.docx

计算机图形学学习体会.docx

预览

免费试读已结束,剩余 25 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机图形学学习体会

第一篇:计算机图形学学习体会计算题图形学课程学习体会计算机图形学是研究用计算机生成、处理和显示图形的一门学科。他的重要性体现在人们越来越强烈的需要和谐的人机交互环境,UI已经成为软件的重要组成部分,以图形的方式表示抽象的概念和数据已经成为信息领域的发张趋势。这门课我们通过自学和同学间互相上课,了解和掌握了计算机图形学的概念、方法和基本的算法。学习的过程中,感触比较深的是,常常被那些算法所困扰,算法很难理解,解释的枯燥而且难学。原因首先是计算机图形学这门学科本身特点就是综合性很强,涉及的内容和应用广泛,学科交叉复杂。综合了计算机科学、数学、物理学等其他相关学科的知识。而且学科发展日新月异,新的应用领域不断拓展,相关学科相互渗透。其次是与计算机图形学课程中的算法特点有关。很多的算法是为了追求高效率,精益求精,构思独特、实现精巧,算法本身就很难看懂和理解。第三方面就是这门课程是一门理论性和实践性兼顾的综合性课程,实践性很强,不实践就显得空洞,枯燥乏味。这门课学习的目的是让我们掌握计算机图形学的相关概念、原理和知识,算法的难学难理解,是我们学习的主要障碍。课程实践中,教员让我们自学,互相授课,增强时间体会。在自学和自作可见互相授课过程中,要求要注重基础,强调基本这些动画,对增强原理、算法的理解性具有很大的作用。以上是本人在计算机图形课学习过程中的体会,字数不多,确是心得,不足之处还请曹老师指正。第二篇:《计算机图形学》实验报告吉林大学计算机科学与技术学院《计算机图形学》实验报告班级:211923班学号:21190928姓名:林星宇2021-2022学年第1学期实验项目1边标志算法的实现实验性质□演示性实验验证性实验□操作性实验综合性实验实验地点计算机楼B212机器编号一、实现的功能编写应用程序,采用鼠标输入顶点的方法确定待填充多边形(多边形最后一点双击);实现边标志算法完成对该多边形的填充,要求完成使用自己学号的后四位数字对多边形内部进行填充。二、采用的图形学算法及实现(算法的实现函数是什么(函数名,参数,返回值,函数功能等)以及采用了哪些数据结构(数组,链表等))要求使用边标志算法的原理和实现方法,所以使用了EdgeMarkFill函数,即边标志算法:voidCMFCDrawTestView::EdgeMarkFill(CDC*pDC,CArray*plist,COLORREFcolor)pDC为设备环境变量指针,plist为多边形点表,color为传入的RGB()值。intzima[16][32]为学号后4位二维数组。X1,x2,y1,y2分别为多边形上的最小最小大,y值三、采用的交互方式及实现(采用了哪些交互方式来完成绘制,这些交互方式应用到了哪些系统消息,是如何实现的)边填充的实现:编写应用程序,采用鼠标输入顶点的方法确定待填充多边形(多边形最后一点双击);实现边标志算法完成对该多边形的填充,要求完成使用自己学号的后四位数字对多边形内部进行填充。易知,在画完多边形后,即双击左键(OnLButtonUp)后,使用EdgeMarkFill函数。Type=2时,在OnLButtonUp中,调用EdgeMarkFill(pDC,&(obj->points),RGB(r,0,0));四、实验结果(程序的运行结果)应用程序运行后,标志算法完成对该多边形的填充的图形结果如下:五、遇到的问题及解决办法问题1:(在实现过程中遇到了什么样的问题,及采用了何种解决办法)在获取下x1,x2,y1,y2时,因为Dos界面x、y大小颠倒的原因,获取时出现了问题。首先,通过for(inti=1;iGetSize();i++){CPointp=plist->GetAt(i);if(x1>p.x)x1=p.x;if(x2if(y1>p.y)y1=p.y;if(y2}获取x1,x2,y1,y2.在遍历多边形过程中:intcount=plist->GetSize();for(inti=0;iCPointp1=plist->GetAt(i);CPointp2=plist->GetAt((i+1)%count);if(p1.y==p2.y)continue;if(p1.y>p2.y){CPointp;p=p1;p1=p2;p2=p;}xs=p1.x;dxs=(p2.x-p1.x)/(double)(p2.y-p1.y);//dys=abs(p2.y-p1.y)/(p2.y-p1.y);for(ys=p1.y;ys!=p2.y;ys+=1){Ixs=int(xs+0.5);MARK[ys][Ixs]=!MARK[ys][Ixs];xs=xs+dxs;}黄线处即为处理x1,x2,y1,y2的大小。问题2:通过数组zima[][]来确定多边形区域
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

计算机图形学学习体会

文档大小:27KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用