通过本次实验,将老师在课堂上讲解的多边形裁剪算法进行具体代码的实现,比如判断顶点是否位于可见区域内,判断多边形顶点是否穿过裁剪窗口,通过深入学习老师上课所讲的内容,结合现有的实现代码,进而得以实现多边形裁剪算法,为了更友好的图形交互界面,在实现了基本算法之后,加入了裁剪窗口的平移和缩放操作,对之前实验加以复习和应用,以及顶点的输入问题,一开始我疑惑为什么鼠标点击的和实际形成的图形有所偏差,在打印出点击的坐标来之后,发现尽管设置了坐标系位于画布中间,但是没有改变点的坐标,所以在鼠标点击的基础上,加入用户输入顶点坐标的选项,这样就可以让图形的大小和位置更加多样化。
2024-03-26 14:30:38 10KB
1
天大图形学实验,Cohen-Sutherland直线裁剪算法,按课件做就行了。年年的实验还不一样。
1
Sutherland-Hodgman算法 分割处理策略:将多边形关于矩形窗口的裁剪分解为多边形关于窗口四边所在直线的裁剪。 流水线过程(左上右下):前边的结果是后边的输入。 亦称逐边裁剪算法
2022-06-05 21:28:28 410KB 裁剪 反走样
1
计算机图形学实验四Cohen-Sutherland直线段裁剪算法
1
已知线段 P1P2的两个端点,使用 Cohen-Sutherland 算法构造一个完成 该裁剪任务的完整程序
2022-03-07 15:48:56 5KB OPENGL
1
Cohen-Sutherland裁剪算法因直线与窗口边界求交点次数多而降低算法效率。提出了一种改进Sutherland-Cohen裁剪算法,将完全在窗口内和窗口外的直线判断出来,根据直线端点编码确定辅助线,利用平面上三点的关系判断直线与窗口的哪条边相交。改进的算法使得求交点次数降为最多两次,且避免计算斜率与距离,大大提高算法的效率。算法思想简单,操作方便,有利于硬件实现,对图形学的应用具有重要的实用价值。
2021-12-27 16:59:47 466KB 论文研究
1
改进的Cohen_Sutherland线段裁剪算法
1
Cohen-Sutherland算法实现直线裁剪 单个CPP文件
2021-12-22 14:59:26 6KB 裁剪
1
图形学实验_Cohen-Sutherland 线段裁剪算法 多种裁剪
2021-12-22 14:21:31 58KB Cohen-Sutherland 线段裁剪
1
已知线段 P1P2的两个端点坐标分别是 P1(-0.4, 0.8)和 P2(0.8, -0.4), 裁剪窗口为(0, 0)~(0.8, 0.8),请使用 Cohen-Sutherland 算法构造一个完成该裁剪任务的完整程序。
2021-12-08 17:00:02 2KB 计算机图形
1