![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 53
红袍法师
这个作者很懒,什么都没留下…
展开
-
《计算机图形学》实验报告-绘制Bézier曲线
一、实验目的和要求 熟悉曲线的定义和相关性质、理解生成Bézier曲线的迭代算法; 使用鼠标在在屏幕中任意设置控制点,并生成曲线。 二、实验内容 利用迭代算法绘制Bézier曲线,并实现鼠标交互:鼠标点击左键出现控制点,达到3次后绘制Bézier曲线。 三、实验过程及代码 #include <math.h> #include <gl/glut.h> int SCREEN_HEIGHT = 480;//屏幕高度 // 跟踪鼠标点击次数,达到3次后绘制Bezier曲线原创 2021-06-04 14:31:36 · 3652 阅读 · 0 评论 -
《计算机图形学》实验报告 Cohen Sutherland裁剪算法
一、实验目的和要求 熟悉光栅图形学中的相关直线段裁剪算法、理解Cohen-Sutherland裁剪算法。 二、实验内容 实现Cohen-Sutherland编码线段裁剪算法,能看到裁剪前后的屏幕显示效果。 (裁剪效果显示窗口,放大或最大化即可显示) 三、实验过程及代码 #include<GL/glut.h> #include<stdio.h> #include<math.h> class Point { public: float x, y; }; b原创 2021-06-04 14:29:25 · 1589 阅读 · 0 评论 -
《计算机图形学》实验报告区域填充扫描线算法
一、实验目的和要求 熟悉光栅图形学中的区域填充扫描线算法; 利用区域填充算法绘制多边形区域,区域由离散点组成; 应用OpenGL进行区域填充。 二、实验内容 用区域填充直线扫描法填充绘制六边形: 初始化一个空的栈用于存放种子点,将种子点(x, y)入栈; 判断栈是否为空,如果栈为空则结束算法,否则取出栈顶元素作为当前扫描线的种子点(x, y),y是当前的扫描线; 从种子点(x,y)出发,沿当前扫描线向左、右两个方向填充,直到边界。分别标记区段的左、右端点坐标为xLeft和xRight; 分别检查与当前原创 2021-06-04 14:26:30 · 3352 阅读 · 1 评论 -
《计算机图形学》实验报告DDA直线扫描算法
一、实验目的和要求 熟悉光栅图形学中的相关直线扫描算法; 采用DDA直线扫描算法绘制一条线段,直线由离散点组成; 应用OpenGL绘制直线。 二、实验内容 选定DDA直线扫描算法; 完善相应计算点的算法代码,利用该代码算出直线上所有的点。 用OpenGL函数将点连接起来形成直线绘制直线。 三、实验过程及代码 #include <GL/glut.h> #include <stdlib.h> void init(void) { glClearColor(0.0, 0.0, 0原创 2021-06-04 14:23:37 · 1726 阅读 · 0 评论 -
《计算机图形学》实验报告-第一个OpenGL程序
计算机图形学实验报告实验一 第一个OpenGL程序一、实验目的和要求二、实验内容(一)学习OpenGL前的准备工作:第一步,第二步,安装GLUT工具包第三步,建立一个OpenGL项目(二)第一个OpenGL程序(三)对各行语句进行说明三、实验结果 实验一 第一个OpenGL程序 一、实验目的和要求 了解OpenGL基本原理,功能; 熟悉OpenGL的基本程序结构、编程环境(OpenGL+GLUT); 安装GLUT工具包,建立并运行一个简单的OpenGL程序;了解程序代码中各函数的作用。 二、实验内容 (原创 2021-06-04 14:19:07 · 3280 阅读 · 1 评论 -
C++题目专题|字符串数组排序
题目:从键盘上输入5个字符串,从小到大排序并输出 解答: 代码正在写原创 2020-03-04 09:39:14 · 385 阅读 · 0 评论