基于OpenGL实现的绘图系统

摘要

如果不考虑一个架构完整的图形处理系统,单独实现某条直线或多边形的输入编辑输出功能是非常简易的,甚至可以说是无趣的,而提到设计一个完整的系统就不仅仅是解决某条直线某种算法的问题,这上升到考察你计划和架构整个系统框架的能力,这将是一个更大的挑战。《计算机图形学》的这份学期大作业无疑与此类似,检测学生对某种图形的生成和变换是基础,更加需要学生去掌握对这些图形显示和编辑功能的控制能力,从无到有,从有到完整,从设计这个系统的每一步体会、反思、提高自己的编程能力。

关键词:计算机图形学、OpenGL、 C++面向对象程序设计

一、引言

经过一个学期的图形学课程学习和图形学大作业的编程,笔者已经完成《计算机图形学》大作业(下称CG Program)的全部要求。从图形的种类来看,共有点、直线(或称线段)、多边形、圆、椭圆、曲线、立体图形(笔者选用OpenGL中的Teapot)七种图形,并共同继承了一个名为Graphics 的基类;从每种图形的功能角度来看,包括图形的输入、绘制、线条颜色设置、线宽设置、移动、缩放、旋转、填充、裁剪、输出数据、保存至文件等功能;从与用户交互的角度来看,有通过鼠标初始图形、弹出式菜单选择功能、键盘按键来移动和旋转图形等交互方式。

18423381-f0c196c4637fc494.png

源码和文档下载地址:https://www.write-bug.com/article/1866.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值