资源下载地址:https://download.csdn.net/download/sheziqiong/85648846
资源下载地址:https://download.csdn.net/download/sheziqiong/85648846

基于C语言设计的小型图形软件系统 演示视频

目 录
一、 实验内容: 4
二、实现方法: 5
1、几何建模功能 5
1.1 DDA画线 5
1.2 中点画线 6
1.3 Bresenham画线 8
1.4 中点画圆 10
1.5 B样条画曲线 12
1.6 Liang-Barsky 线段裁剪算法 16
1.7 Sutherland-Hodgman多边形裁剪算法 23
1.8 多边形扫描填充算法 30
2、几何变换功能 32
2.1 时钟 32
2.2 小球移动缩放 36
3、光照、材质和纹理映射功能 38
3.1 单光源 38
3.2 多光源叠加 40
3.3 纹理映射 41
4、可视化功能 47
4.1 天空盒+几何模型+视点变换+坐标变换+纹理映射(立方体+球体) 47
5、菜单功能 66
三、结果分析: 75
1、几何建模功能 75
1.1 DDA画线 75
1.2 中点画线 76
1.3 Bresenham画线 77
1.4 中点画圆 78
1.5 B样条画曲线 79
1.6 Liang-Barsky 线段裁剪算法 80
1.7 Sutherland-Hodgman多边形裁剪算法 81
1.8 多边形扫描填充算法 82
2、几何变换功能 83
2.1 时钟 83
2.2 小球移动缩放 85
3、光照、材质和纹理映射功能 86
3.1 单光源 86
3.2 多光源叠加 87
3.3 纹理映射 88
4、可视化功能 89
4.1 天空盒+几何模型+视点变换+坐标变换+纹理映射(立方体+球体) 89
5、菜单功能 93
四、结论与展望: 94
一、实验内容:
综合运用所学,开发一个小型图形软件系统,开发的图形软件系统可通过菜单实现以下功能:
1、 几何建模功能:利用简单的动画和交互技术演示基本图元绘制算法(直线、曲线)所学算法、多边形填充算法和裁剪算法(不能用OpenGL 自带函数)的实现过程;
2、 几何变换功能:利用简单的动画和交互技术实现复杂几何模型(两个或两个以上图元的有机合成)的平移、旋转和缩放,要求实现模型的全局运动和局部相对独立运动;
3、 光照、材质和纹理映射功能:利用简单的动画和交互技术实现单个光源的独立运动和多个光源的相互切换和叠加、单个纹理映射和多个纹理映射以及不同纹理的切换,体会光源之间、光源与材质、光源材质与纹理之间的相互作用;
4、可视化功能:绘制观察坐标系,利用简单的动画和交互技术实现任意选择平行投影或透视投影显示几何模型以及改变视点位置。
包含文件:文档+演示视频+源代码及EXE可执行文件
本文转载自:http://www.biyezuopin.vip/onews.asp?id=16252






















资源下载地址:https://download.csdn.net/download/sheziqiong/85648846
资源下载地址:https://download.csdn.net/download/sheziqiong/85648846

基于C语言设计的小型图形软件系统相关推荐

  1. 基于C语言设计符号表

    基于C语言设计符号表 c-语言的语法描述 系统设计 符号表的实现 符号表采用了哈希表的形式,可以方便地查找.插入和删除,但是问题也随之而来,就是符号的作用于较难跟踪.很有可能同一名称的变量在不同作用于 ...

  2. 基于C语言设计的学籍管理系统

    基于C语言设计的学籍管理系统 系统意义以及主要功能: 本系统能对学生学号,姓名,所在系,班级这些基本信息进行管理,并具有以下功能: 具有学生信息输入功能 具有学生信息删除功能 具有学生信息修改功能 具 ...

  3. 基于C语言设计的换乘指南打印系统

    基于C语言设计的换乘指南打印系统 题目 上海的地铁交通络已经基本成型,建成的地铁多条,站点上百个,现需建个换乘指南打印系统,通过输起点站和终点站,打印出地铁换乘指南,指南内容包括起点站.换乘站.终点站 ...

  4. 基于C语言设计的像素小鸟小游戏

    资源下载地址:https://download.csdn.net/download/sheziqiong/85672935 一.设计目的 掌握定义函数,并熟练使用各函数 实现各函数模块的调用 学会将静 ...

  5. 基于C语言设计的植物大战僵尸小游戏

    资源下载地址:https://download.csdn.net/download/sheziqiong/86763979 资源下载地址:https://download.csdn.net/downl ...

  6. 基于C语言开发的p2p聊天软件系统 课程报告+客户端服务端源码

    资源下载地址:https://download.csdn.net/download/sheziqiong/85695128 资源下载地址:https://download.csdn.net/downl ...

  7. 基于C语言设计的俄罗斯方块小游戏(VS2017运行)

    (1)俄罗斯方块起源 <俄罗斯方块>(Tetris, 俄文:Тетрис)是一款由俄罗斯人阿列克谢·帕基特诺夫于1984年6月发明的休闲游戏.        该游戏曾经被多家公司代理过.经 ...

  8. 基于VHDL语言的8路彩灯控制器的设计_kaic

    摘  要 伴随着我国电子科学技术的发展,彩灯越来越多地被融入到现代生活中的各式各样的景观中,彩灯作为一种装饰生活的观赏工具,不仅满足了人们视觉上的享受和娱乐,同时受关注的还有彩灯的花式花样.创意.节能 ...

  9. 基于C语言实现的多人在线聊天系统(客户端和服务端源码)

    资源下载地址:https://download.csdn.net/download/sheziqiong/85768602 资源下载地址:https://download.csdn.net/downl ...

最新文章

  1. java void传参,Java中的传参
  2. Android N在通知栏上实现直接回复消息
  3. cifar-10 cnn 分类
  4. java 链表中倒数第k个结点
  5. Python爬虫之puppeteer搭建远程服务器
  6. android开发:Android 中自定义属性(attr.xml,TypedArray)的使用
  7. python学出来能做什么-python学出来能做什么
  8. numpy提供的快速的元素级数组函数
  9. 数据挖掘之关联规则和频繁项集
  10. 支持J2EE架构的服务器,利用J2EE架构构建Web服务实现应用集成
  11. 对udp组播流(MPTS)进行简单的收录
  12. 隧道点云处理(三):一种简单的隧道二维中线提取方法
  13. 用Java语言实现文本内容对比的算法和程序
  14. 柠檬班接口测试Tomcat+MySQL测试环境搭建
  15. EXCEL数组公式求解一定条件下的最大值及最小值
  16. oracle 高级查询
  17. docker修改镜像
  18. 文本编辑器Geany
  19. 设置锁屏方式后,锁屏长按电源键还有锁屏按钮(lockdown)锁屏状态下应该没有,解锁使用后长按才有这个按钮。
  20. 保姆级给电脑分盘,和合并两个盘

热门文章

  1. 菜鸟学exchange之五:监控exchange 邮件系统和队列查看器
  2. eNSP - 华为交换机常用命令
  3. 【报错】win键被锁怎么解锁
  4. 平滑处理--拉普拉斯(Laplace Smoothing)
  5. 服务器密码修改db2数据库密码错误,db2数据库近一年运行正常,9月4日晚突然连不上数据库,报密码错误,重启数据库后正常?...
  6. 开发简单Android聊天软件(7)
  7. hasnext() java_java中Scanner的hasNext()的疑问
  8. BI平台:怎么进行报表的开发和搭建
  9. Linux:生成core的几种方式
  10. 实用!7个强大的Python机器学习库!⛵