实例介绍
这些程序中,有不少算法是对书上所讲算法的改进和创新(我们用的是北京大学出版社出版的那本《计算机图形学》),并在实践过程中发现了书上所讲的某些算法是不正确的,并不能实现预期的效果。这些源程序在WIN-TC上运行通过。这些源程序,无论是对学习C语言,或计算机图形学来说都具有很高的参考价值。我搜集了6个班的实验源程序和实验报告,可以通过对比来加深对有关算法的理解。 所搜集的这些源程序上包含了计算机图形学几乎所有的基本算法: 简单的二维图形的生成 二维填充图元的生成 二维图形的剪裁 二维图形一些基本变换、简单的曲线变换 三维图形的变换 、面的消隐、平行投影 直线生成、字符显示和图形变换算法; 具体
【实例截图】
【核心代码】
aa4974d4-a44f-4ec6-8c58-bd7bf64abf17
└── 计算机图形学源代码
├── 信科0301
│ ├── newmorning.c
│ ├── 信科0301
│ │ ├── NEWMOR~1.EXE
│ │ ├── NEWMOR~1.OBJ
│ │ ├── newmorning.c
│ │ └── 计算机图形学论文 信科0301.doc
│ └── 计算机图形学论文 信科0301.doc
├── 信科0302
│ ├── 11.c
│ ├── 11.EXE
│ ├── 11.OBJ
│ ├── 3D02D2~1.EXE
│ ├── 3D02D2~1.OBJ
│ ├── 3D02E2~1.EXE
│ ├── 3D02E2~1.OBJ
│ ├── 3D0AD2~1.EXE
│ ├── 3D0AD2~1.OBJ
│ ├── 3D0AE2~1.EXE
│ ├── 3D0AE2~1.OBJ
│ ├── 3DBB18~1.EXE
│ ├── 3DBB18~1.OBJ
│ ├── 3D.c
│ ├── 3D.EXE
│ ├── 3DFD1C~1.EXE
│ ├── 3DFD1C~1.OBJ
│ ├── 3DGRAP~1.EXE
│ ├── 3DGRAP~1.OBJ
│ ├── 3DGRAP~2.EXE
│ ├── 3DGRAP~2.OBJ
│ ├── 3DGRAP~3.EXE
│ ├── 3DGRAP~3.OBJ
│ ├── 3DGRAP~4.EXE
│ ├── 3DGRAP~4.OBJ
│ ├── 3Dgraphics1.c
│ ├── 3Dgraphics1_TouShi.c
│ ├── 3Dgraphics2.c
│ ├── 3Dgraphics4.c
│ ├── 3Dgraphics5.c
│ ├── 3Dgraphics6.c
│ ├── 3Dgraphics7.c
│ ├── 3Dgraphics_TouShi2.c
│ ├── 3Dgraphics-XiaoYing.c
│ ├── 3D.OBJ
│ ├── bb.c
│ ├── cc.c
│ ├── CC.EXE
│ ├── CC.OBJ
│ ├── Cga.bgi
│ ├── Egavga.bgi
│ ├── noname.c
│ ├── NONAME.OBJ
│ ├── tuxing1.c
│ ├── TUXING1.EXE
│ ├── TUXING1.OBJ
│ ├── tuxing2.c
│ ├── TUXING2.EXE
│ ├── TUXING2.OBJ
│ ├── tuxing3.c
│ ├── TUXING3.EXE
│ ├── TUXING3.OBJ
│ ├── tuxing4.c
│ ├── TUXING4.EXE
│ ├── TUXING4.OBJ
│ └── 计算机图形学试验报告.doc
├── 信科0303
│ ├── 0303.c
│ ├── 0303.EXE
│ └── 0303.OBJ
├── 信科0304班
│ ├── 0304.doc
│ ├── Bezier
│ │ ├── Bezier.c
│ │ ├── BEZIER.EXE
│ │ └── BEZIER.OBJ
│ ├── Circle and Ellipse
│ │ ├── perfect.c
│ │ ├── PERFECT.EXE
│ │ └── PERFECT.OBJ
│ ├── CuttheImage
│ │ ├── DSSHH.c
│ │ ├── DSSHH.EXE
│ │ └── DSSHH.OBJ
│ ├── Integration
│ │ ├── zhang.c
│ │ ├── ZHANG.EXE
│ │ └── ZHANG.OBJ
│ ├── Line
│ │ ├── MIDPOI~1.EXE
│ │ ├── MIDPOI~1.OBJ
│ │ └── MidPoint1.c
│ ├── OurPerfect
│ │ ├── Perfect.c
│ │ ├── PERFECT.EXE
│ │ └── PERFECT.OBJ
│ ├── Spirality
│ │ ├── SPIRAL~1.EXE
│ │ ├── SPIRAL~1.OBJ
│ │ └── Spirality.c
│ ├── TongQu
│ │ ├── TongQu.c
│ │ ├── TONGQU.EXE
│ │ └── TONGQU.OBJ
│ ├── Transform
│ │ ├── IMAGEI~1.EXE
│ │ ├── IMAGEI~1.OBJ
│ │ └── ImageImportant.c
│ ├── WordChar
│ │ ├── surface1.c
│ │ ├── SURFACE1.EXE
│ │ └── SURFACE1.OBJ
│ └── 区域填充
│ ├── 10.c
│ ├── 10.EXE
│ ├── 10.OBJ
│ ├── AEL_show.c
│ ├── AEL_SHOW.EXE
│ ├── AEL_SHOW.OBJ
│ ├── ET1.c
│ ├── ET1.EXE
│ ├── ET1.OBJ
│ └── 说明.txt
├── 信科0305
│ ├── 3次B样条曲线
│ │ ├── DUOBIA~1.EXE
│ │ ├── DUOBIA~1.OBJ
│ │ └── duobianxing.c
│ ├── 公转自转
│ │ ├── GONGZH~1.EXE
│ │ ├── GONGZH~1.OBJ
│ │ └── gongzhuanzizhuan2.c
│ ├── 多边形
│ │ ├── DUOBIA~1.EXE
│ │ ├── DUOBIA~1.OBJ
│ │ └── duobianxing.c
│ ├── 多边形1
│ │ ├── XUANZH~1.EXE
│ │ ├── XUANZH~1.OBJ
│ │ └── xuanzhuandewujiaoxing.c
│ ├── 屏保
│ │ ├── DIYIGE~1.EXE
│ │ ├── DIYIGE~1.OBJ
│ │ └── diyigepinbao.c
│ ├── 直线
│ │ ├── zhixian.c
│ │ ├── ZHIXIAN.EXE
│ │ └── ZHIXIAN.OBJ
│ ├── 计算机图形学
│ │ ├── diyigepinbao.c
│ │ ├── diyigewujiaoxing.c
│ │ ├── tanqiu.c
│ │ ├── TANQIU.EXE
│ │ ├── TANQIU.OBJ
│ │ ├── XUANZH~1.EXE
│ │ ├── XUANZH~1.OBJ
│ │ ├── xuanzhuandewujiaoxing.c
│ │ └── 计算机图形学2
│ │ ├── cube2.c
│ │ ├── CUBE2.EXE
│ │ ├── CUBE2.OBJ
│ │ ├── cube3.c
│ │ ├── CUBE3.EXE
│ │ ├── CUBE3.OBJ
│ │ ├── cube.c
│ │ ├── CUBE.EXE
│ │ └── CUBE.OBJ
│ └── 计算机图形学实习报告.doc
├── 信科0306
│ ├── 41-42~1.EXE
│ ├── 41-42~1.OBJ
│ ├── 4.1-4.2.c
│ ├── 432A90~1.EXE
│ ├── 432A90~1.OBJ
│ ├── 4.3.c
│ ├── 4422A0~1.EXE
│ ├── 4422A0~1.OBJ
│ ├── 4.4.c
│ ├── 45-461~1.EXE
│ ├── 45-461~1.OBJ
│ ├── 4.5-4.6.1.c
│ ├── 462~1.EXE
│ ├── 462~1.OBJ
│ ├── 4.6.2.c
│ ├── 471~1.EXE
│ ├── 471~1.OBJ
│ ├── 4.7.1.c
│ ├── 472~1.EXE
│ ├── 472~1.OBJ
│ ├── 4.7.2.c
│ ├── 473~1.EXE
│ ├── 473~1.OBJ
│ ├── 4.7.3.c
│ ├── 4822C0~1.EXE
│ ├── 4822C0~1.OBJ
│ ├── 4.8.c
│ ├── duiying.txt
│ └── 计算机图形学试验报告.doc
├── 应数0302班图形学报告
│ ├── BezierFill
│ │ ├── BezierFill.cpp
│ │ ├── BezierFillDoc.cpp
│ │ ├── BezierFillDoc.h
│ │ ├── BezierFill.h
│ │ ├── BezierFill.ncb
│ │ ├── BezierFill.rc
│ │ ├── BezierFill.sln
│ │ ├── BezierFill.suo
│ │ ├── BezierFill.vcproj
│ │ ├── BezierFillView.cpp
│ │ ├── BezierFillView.h
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── BezierFillDoc.ico
│ │ │ ├── BezierFill.ico
│ │ │ ├── BezierFill.manifest
│ │ │ ├── BezierFill.rc2
│ │ │ └── Toolbar.bmp
│ │ ├── Resource.h
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ ├── Bresenham_Line
│ │ ├── Bresenham_Line.cpp
│ │ ├── Bresenham_LineDoc.cpp
│ │ ├── Bresenham_LineDoc.h
│ │ ├── Bresenham_Line.h
│ │ ├── Bresenham_Line.ncb
│ │ ├── Bresenham_Line.rc
│ │ ├── Bresenham_Line.sln
│ │ ├── Bresenham_Line.suo
│ │ ├── Bresenham_Line.vcproj
│ │ ├── Bresenham_LineView.cpp
│ │ ├── Bresenham_LineView.h
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── Bresenham_LineDoc.ico
│ │ │ ├── Bresenham_Line.ico
│ │ │ ├── Bresenham_Line.manifest
│ │ │ ├── Bresenham_Line.rc2
│ │ │ └── Toolbar.bmp
│ │ ├── Resource.h
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ ├── DisplaySquareBezier
│ │ ├── DisplaySquareBezier.cpp
│ │ ├── DisplaySquareBezierDoc.cpp
│ │ ├── DisplaySquareBezierDoc.h
│ │ ├── DisplaySquareBezier.h
│ │ ├── DisplaySquareBezier.ncb
│ │ ├── DisplaySquareBezier.rc
│ │ ├── DisplaySquareBezier.sln
│ │ ├── DisplaySquareBezier.suo
│ │ ├── DisplaySquareBezier.vcproj
│ │ ├── DisplaySquareBezierView.cpp
│ │ ├── DisplaySquareBezierView.h
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── DisplaySquareBezierDoc.ico
│ │ │ ├── DisplaySquareBezier.ico
│ │ │ ├── DisplaySquareBezier.manifest
│ │ │ ├── DisplaySquareBezier.rc2
│ │ │ └── Toolbar.bmp
│ │ ├── Resource.h
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ ├── draw2
│ │ ├── draw1.aps
│ │ ├── draw1.cpp
│ │ ├── draw1Doc.cpp
│ │ ├── draw1Doc.h
│ │ ├── draw1.h
│ │ ├── draw1.ncb
│ │ ├── draw1.rc
│ │ ├── draw1.sln
│ │ ├── draw1.suo
│ │ ├── draw1.vcproj
│ │ ├── draw1View.cpp
│ │ ├── draw1View.h
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── draw1Doc.ico
│ │ │ ├── draw1.ico
│ │ │ ├── draw1.manifest
│ │ │ ├── draw1.rc2
│ │ │ └── Toolbar.bmp
│ │ ├── Resource.h
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ ├── Draw40
│ │ ├── Draw4.aps
│ │ ├── Draw4.cpp
│ │ ├── Draw4Doc.cpp
│ │ ├── Draw4Doc.h
│ │ ├── Draw4.h
│ │ ├── Draw4.ncb
│ │ ├── Draw4.rc
│ │ ├── Draw4.sln
│ │ ├── Draw4.suo
│ │ ├── Draw4.vcproj
│ │ ├── Draw4View.cpp
│ │ ├── Draw4View.h
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── Draw4Doc.ico
│ │ │ ├── Draw4.ico
│ │ │ ├── Draw4.manifest
│ │ │ ├── Draw4.rc2
│ │ │ └── Toolbar.bmp
│ │ ├── Resource.h
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ ├── drawmat
│ │ ├── drawmat.cpp
│ │ ├── drawmatDoc.cpp
│ │ ├── drawmatDoc.h
│ │ ├── drawmat.h
│ │ ├── drawmat.ncb
│ │ ├── drawmat.rc
│ │ ├── drawmat.sln
│ │ ├── drawmat.suo
│ │ ├── drawmat.vcproj
│ │ ├── drawmatView.cpp
│ │ ├── drawmatView.h
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── drawmatDoc.ico
│ │ │ ├── drawmat.ico
│ │ │ ├── drawmat.manifest
│ │ │ ├── drawmat.rc2
│ │ │ └── Toolbar.bmp
│ │ ├── Resource.h
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ ├── MidPointEllipse
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── MidPointEllipse.cpp
│ │ ├── MidPointEllipseDoc.cpp
│ │ ├── MidPointEllipseDoc.h
│ │ ├── MidPointEllipse.h
│ │ ├── MidPointEllipse.ncb
│ │ ├── MidPointEllipse.rc
│ │ ├── MidPointEllipse.sln
│ │ ├── MidPointEllipse.suo
│ │ ├── MidPointEllipse.vcproj
│ │ ├── MidPointEllipseView.cpp
│ │ ├── MidPointEllipseView.h
│ │ ├── ReadMe.txt
│ │ ├── res
│ │ │ ├── MidPointEllipseDoc.ico
│ │ │ ├── MidPointEllipse.ico
│ │ │ ├── MidPointEllipse.manifest
│ │ │ ├── MidPointEllipse.rc2
│ │ │ └── Toolbar.bmp
│ │ ├── Resource.h
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ └── 实验报告.doc
└── 计算机图形学.txt
42 directories, 329 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论