2022年2022年计算机图形学课程设计作品 .pdf

上传人:Che****ry 文档编号:27237993 上传时间:2022-07-23 格式:PDF 页数:4 大小:38.27KB
返回 下载 相关 举报
2022年2022年计算机图形学课程设计作品 .pdf_第1页
第1页 / 共4页
2022年2022年计算机图形学课程设计作品 .pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《2022年2022年计算机图形学课程设计作品 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机图形学课程设计作品 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 计 算 机 图 形 学Vi s u alc +版 考 试 作 业 报 告题目:计算机图形学图形画板专业:推荐 IT 学长淘宝日用品店530213 班级:推荐 IT 学长淘宝日用品店530213 学号:推荐 IT 学长淘宝日用品店530213 姓名:推荐 IT 学长淘宝日用品店530213指导教师:推荐 IT 学长淘宝日用品店530213 完成日期: 2015 年 12 月 2 日一、课程设计目的本课程设计的目标就是要达到理论与实际应用相结合,提高学生设计图形及编写大型程序的能力,并培养基本的、良好的计算机图形学的技能。设计中要求综合运用所学知识, 上机解决一些与实际应用结合紧密的、规模较大的

2、问题,通过分析、设计、编码、调试等各环节的训练,使学生深刻理解、牢固掌握计算机图形学基本知识和算法设计的基本技能术,掌握分析、解决实际问题的能力。通过这次设计, 要求在加深对课程基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。二、设计内容 推荐 IT 学长淘宝日用品店530213设计一个图形画板,在这个图形画板中要实现:1, 画线功能,而且画的线要具备反走样功能。2, 利用上面的画线功能实现画矩形,椭圆,多边形,并且可以对这些图形进行填充。3,可以对选中区域的图形放大,缩小,平移,旋转等功能。三、设计过程程序预处理:包括头文件的加载,常量的定义

3、以及全局变量的定义#include #include #include #include #include #ifdef _DEBUG #define new DEBUG_NEW 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - #undef THIS_FILE static char THIS_FILE = _FILE_; #endif =0; temp0.y=0; temp1.x=0; temp1.y=0; CView:OnR

4、ButtonDown(nFlags, point); 填充:通过实现RunFill函数实现填充CPoint stack1000000; void CGraDesignView:RunFill(CPoint point) CPoint p; int top; COLORREF r; CClientDC dc(this); top=0; stacktop=point; top+; while(top!=0) top-; p=stacktop; r=(p); if(r != RGB(255,255,255) continue; (p,RGB(0,255,0); r=+1,; if(r = RGB(2

5、55,255,255) & r!=RGB(0,255,0) stacktop.x=+1; stacktop.y=; top+; r=,; if(r = RGB(255,255,255) & r!=RGB(0,255,0) stacktop.x=; stacktop.y=; top+; r=,+1); if(r = RGB(255,255,255)& r!=RGB(0,255,0) stacktop.x=; stacktop.y=+1; top+; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -

6、- - 第 2 页,共 4 页 - - - - - - - - - r=,; if(r = RGB(255,255,255) & r!=RGB(0,255,0) stacktop.x=; stacktop.y=; top+; void CGraDesignView:Ontobig() type = 6; 推荐 IT 学长淘宝日用品店5302131需求分析本程序将实现多功能画板的功能:1,画线功能,而且画的线要具备反走样功能。2, 利用上面的画线功能实现画矩形,椭圆,多边形,并且可以对这些图形进行填充。3,可以对选中区域的图形放大,缩小,平移,旋转等功能。2概要设计RunLine(CPoint

7、CP0, CPoint CP1) /反走样直线RunRectangle(CPoint CP0, CPoint CP1) /矩形RunEllipse(CPoint CP0, CPoint CP1) /椭圆RunFill(CPoint point) /填充OnLButtonDown(UINT nFlags, CPoint point) /鼠标左键OnRButtonDown(UINT nFlags, CPoint point) /鼠标右键3详细设计RunLine 函数绘制任意斜率的直线,并且添加反走样算法,通过OnLButtonDown,OnLButtonUp函数记录鼠标的点击位置利用画线功能通过实

8、现RunRectangle 函数画出矩形利用画线功能通过实现RunEllipse 函数画出椭圆利用画线功能通过鼠标左键函数OnLButtonDown取点,用鼠标右键函数OnRButtonDown实现回到原点4调试分析仅画图功能初步实现,而放大,缩小,平移,旋转等功能依然无法实现。5用户使用说明1、运行2、选择功能面板上的类型3、选择功能(画线,矩形,椭圆,多边形,填充)4、在画板上画图6测试结果1,直线:2,矩形3,椭圆名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4

9、页 - - - - - - - - - 4,多边形5,填充7附录带注释的源程序。如果提交源程序软盘,可以只列出程序文件名的清单。四、课程设计体会通过做这个画板设计实验,一方面把所学的知识整合到一起并通过画板表现出来,通过这次设计,实现对直线,矩形,多边形的绘制,还有通过自创类来实现消隐的功能,通过研究与合作,更熟练了用指针进行扫描来绘制这些图形,以及提高对这门课程的兴趣。推荐 IT 学长淘宝日用品店530213名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁