【计算机图形学】实验汇总 | OpenGL+鼠标交互

这篇博客详细介绍了作者在计算机图形学实验中的成果,包括DDA、Bresenham和中点算法绘制直线,圆和椭圆的绘制,多边形填充(种子和扫描线),Cohen-Sutherland和Sutherland-Hodgman裁剪算法。通过实际代码和交互示例,展示了图形学核心算法的实践应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

以下是这段时间所有的计算机图形学实验,做了整理和汇总。方便自己再次查看,也希望能给别人提供一点思路。
都贴上了完整代码,代码里也有详细的注释,但是并没有写算法的具体思路,可能其中有一些提及了我在做实验时参考的别人的思路
另外需要说明的是,里面的代码大多数是在别人代码的基础上进行修改的,感谢分享的人

环境:
vs2019,OpenGL的库(可以搜索如何用vs使用OpenGL的库,可以使用vs自带的插件或者其他方法,很方便)

实验汇总

1.三种绘制直线的算法

用 DDA、Bresenham、中点画线法 三种方法实现直线绘制,并和鼠标点击事件进行交互。
三种绘制直线的算法

2.两种绘制圆的算法

实现绘制圆的中点算法和Bresenham算法,并和鼠标进行交互。
圆的中点算法和Bresenham算法

3. 绘制椭圆的中点算法(两种)

实现绘制椭圆的中点算法,并和鼠标进行交互。
绘制椭圆的中点算法

4.多边形种子填充算法

实现多边形种子填充算法,分为四连通填充和扫描线填充,(分别由队列和栈实现的)并和鼠标进行交互。
多边形种子填充算法

5.扫描线多边形填充算法

创建NET和AET,进行多边形的填充
扫描线多边形填充算法

6.Cohen-Sutherland 直线裁剪算法

实现Cohen-Sutherland 直线裁剪算法,并和鼠标进行交互。
Cohen-Sutherland 直线裁剪算法

7.SutherlandHodgmanClip 多边形裁剪算法及其改进

利用SutherlandHodgmanClip 多边形裁剪算法,实现多边形的裁剪,并和鼠标进行交互。
并且对该算法进行了改进,使之同样适用于凹多边形。
SutherlandHodgmanClip 多边形裁剪算法及其改进

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值