
计算机图形学
文章平均质量分 61
duanyuchen
山东大学大四计算机在读
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算机图形学E7——裁剪-交互式Liang-Barskey矩形窗口裁剪直线
其他计算机图形学实验见 链接#include<GL/glut.h>#include<iostream>#include<algorithm>#include<vector>using namespace std;const float window_width = 800, window_height = 600;const int d...原创 2019-11-17 19:32:45 · 2015 阅读 · 1 评论 -
计算机图形学E9——裁剪——固定矩形窗口裁剪多边形(凸多边形/凹多边形)
其他计算机图形学实验见 链接文章目录裁剪不包含凹多边形的代码裁剪包含凹多边形的代码裁剪不包含凹多边形的代码#include<gl/glut.h>#include<iostream>#include<algorithm>#include<vector>#include<map>#include<time.h>u...原创 2019-11-17 19:30:52 · 2624 阅读 · 0 评论 -
计算机图形学E10——Bezier曲线
其他计算机图形学实验见 链接#include<gl/glut.h>#include<iostream>#include<algorithm>#include<vector>using namespace std;const float window_width = 800, window_height = 600;const int d...原创 2019-11-17 19:27:30 · 2842 阅读 · 1 评论 -
计算机图形学E11——B样条曲线
其他计算机图形学实验见 https://blog.youkuaiyun.com/weixin_41894030/article/details/103111655#include<gl/glut.h>#include<iostream>#include<algorithm>#include<vector>using namespace std;con...原创 2019-11-17 19:25:36 · 3080 阅读 · 1 评论 -
山东大学计算机图形学实验合集
文章目录实验一 [方中有圆 圆中有方](https://blog.youkuaiyun.com/weixin_41894030/article/details/100598623)实验二 [Bresenham算法画直线](https://blog.youkuaiyun.com/weixin_41894030/article/details/100598840)实验三 [中点画圆](https://blog.csdn.n...原创 2019-11-17 19:19:42 · 13001 阅读 · 1 评论 -
多边形裁剪
一、多边形的裁剪如果按线段的方法裁剪,得到的是一系列线段。而实际上,应该得到的是下图所示的有边界的区域:多边形裁剪算法的输出应该是裁剪后的多边 形边界的顶点序列!需要构造能产生一个或多个封闭区域的多边 形裁剪算法二、Sutherland-Hodgeman多边形裁剪该算法的基本思想是将多边形边界作为一个整体,每次用窗口的一条边对要裁剪的多边形和中间结果多边形进行裁剪,体...转载 2019-10-30 13:56:58 · 4940 阅读 · 0 评论 -
Liang-Barsky算法
Liang-Barsky算法在Cohen-Sutherland算法提出后,梁友栋和Barsky又针对标准矩形窗口提出了更快的Liang-Barsky直线段裁剪算法。梁算法的主要思想:(1)用参数方程表示一条直线(2)把被裁剪的红色直线段看 成是一条有方向的线段,把窗口 的四条边分成两类:入边和出边 裁剪结果的线段起点是直线和两条入边的交点以及始...转载 2019-10-30 13:54:51 · 2963 阅读 · 0 评论 -
计算机图形学E3——OpenGL 中点画圆
#include<iostream>#include<GL/glut.h>using namespace std;float bx, by, ex, ey, r;//划线的起止点坐标,由此确定圆的圆心(bx, by)和半径int window_width = 1000, window_height = 800;void MidPointCircle(int ...原创 2019-09-28 11:00:02 · 1497 阅读 · 1 评论 -
计算机图形学E7——OpenGL 交互式三角形裁剪直线
#include<gl/glut.h>#include<iostream>#include<algorithm>#include<vector>#define LEFT 1#define RIGHT 2#define BOTTOM 4using namespace std;const float window_width = 800,...原创 2019-09-28 10:58:48 · 978 阅读 · 0 评论 -
计算机图形学E6——倒水问题emm和OpenGL没啥关系
#include<iostream>#include<algorithm>using namespace std;const int maxn = 1010;struct node//状态结构体{ int a, b; int last; int step;};int vis[maxn][maxn];int A, B, C;node q[maxn]...原创 2019-09-28 10:57:44 · 633 阅读 · 0 评论 -
计算机图形学E5——OpenGL 扫描线填充
#include<iostream>#include<gl/glut.h>#include<algorithm>#include<vector>#include<stack>#include<queue>using namespace std;const int window_width = 800, windo...原创 2019-09-28 10:56:40 · 4174 阅读 · 12 评论 -
vs2019配置OpenGL
除了下面这个以外,还可以看一下这个博客https://blog.youkuaiyun.com/qq_41788234/article/details/910424111.安装c++开发组件和NuGet包管理器这个可以打开Visual Studio Installer查看。 2.配置openGL下载地址:https://www.opengl.org/resource...原创 2019-09-02 20:51:30 · 26344 阅读 · 16 评论 -
计算机图形学E4——OpenGL 区域种子填充
emmm好像没太理解老师的意思,或许就这么填充?#include<GL/glut.h>void display(){ glClear(GL_COLOR_BUFFER_BIT); glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); //glPolygonMode(GL_FRONT_AND_BACK, GL_POINT); glColor3...原创 2019-09-07 15:31:17 · 1697 阅读 · 0 评论 -
计算机图形学E2——OpenGL Bresenham算法画直线
要求使用Bresemham算法画直线,并且通过鼠标可以实现交互操作参考代码:代码1代码2代码3(代码好理解)代码4(讲解很全面)#include<iostream>#include<GL/glut.h>using namespace std;int bx, by, ex, ey;//划线的起止点坐标int window_width = 800, wi...原创 2019-09-07 15:24:58 · 4700 阅读 · 0 评论 -
计算机图形学E1——OpenGL 方中有圆,圆中有方,无穷尽焉
使用OpenGL绘制如图所示图形有穷的:#include <GL/glut.h>#include <math.h>#include<stdio.h>const GLfloat Pi = 3.1415926536f;//GLfloat R = 1.0f;void display(){ GLfloat R = 1.0f; glClear(...原创 2019-09-07 15:16:42 · 2381 阅读 · 0 评论