自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 软件测试:实验二 白盒测试技术

ret = z*y;return ret;ret = z*x;按照实验题目要求,完成指定程序的白盒测试。掌握静态白盒测试的技术和原理。掌握逻辑覆盖测试的方法和原理。掌握基本路径测试的方法和原理。掌握静态白盒测试的技术和原理。③输入 x >= 0,④输入 x >= 0,①输入 x < 0,②输入 x < 0,

2024-06-25 12:27:17 310

原创 软件测试:实验一 黑盒测试技术

说明:有一个“日期推算”程序,该程序的功能是输入一个日期,输出该日期的后一天日期,例如输入2023年1月1日,则输出2023年1月2日。使1月、3月、5月、7月、8月、10月、12月的日刚好等于最小值。使1月、3月、5月、7月、8月、10月、12月的日刚好等于最大值。使1月、3月、5月、7月、8月、10月、12月的日刚刚小于最小值。使1月、3月、5月、7月、8月、10月、12月的日刚刚大于最大值。使4月、6月、9月、11月的日刚好等于最小值。使4月、6月、9月、11月的日刚好等于最大值。

2024-06-25 12:22:32 602

原创 头歌实践教学平台:Junit实训入门篇

Junit 提供了一个暂停的方便选项。如果一个测试用例比起指定的毫秒数花费了更多的时间,那么Junit 将自动将它标记为失败。2.学员答题时请尽量手敲代码,请勿从实训讲解代码片段中复制代码段粘贴到答题区域作答,复制的内容会保留一些格式和字符,导致编译失败。在上面的例子中,infinity() 方法将不会返回,因此JUnit引擎将其标记为失败,并抛出一个异常。最终输出,否则平台发现此类情况后,将一律扣掉本关经验值,并且追加处罚措施。输出,并将其输出与预期输出对比:如果一致则测试通过,否则测试失败。

2024-05-21 16:25:47 793

原创 头歌实践教学平台:Junit实训入门篇

Junit的org.junit.Assert类提供了各种断言方法来写junit测试,这些方法被用来检查方法的真实结果值和期望值。2.学员答题时请尽量手敲代码,请勿从实训讲解代码片段中复制代码段粘贴到答题区域作答,复制的内容会保留一些格式和字符,导致编译失败。assertNull() 和 assertNotNull() 方法测试一个变量是否为空或不为空(null)。assertSame() 和 assertNotSame() 方法测试两个对象引用指向完全相同的对象。,请按要求补全代码,写出相应的断言测试。

2024-05-21 16:24:33 714

原创 头歌实践教学平台:Junit实训入门篇

2.学员答题时请尽量手敲代码,请勿从实训讲解代码片段中复制代码段粘贴到答题区域作答,复制的内容会保留一些格式和字符,导致编译失败。给出一个带有注解的Junit代码及其代码打印输出,要求学员修改注解位置,让输出结果变为逆序。,用此注解修饰的方法将在所有方法运行后被执行,也是一个static方法,只执行一次。,用此注解修饰的方法将在所有方法运行前被执行,是一个static方法,只执行一次。,用此注解修饰的方法在每个test方法运行前执行。,用此注解修饰的方法在每个test方法运行后执行。1.平台自动编译生成。

2024-05-20 00:21:51 605

原创 头歌实践教学平台:Junit实训入门篇

通常我们写完代码想要测试这段代码的正确性,那么必须新建一个类,然后创建一个main()方法,之后再编写测试代码。如果需要测试的代码很多呢?那么要么就会建很多main()方法来测试,要么将其全部写在一个main()方法里面。这也会大大的增加测试的复杂度,降低程序员的测试积极性。而 Junit 能很好的解决这个问题,简化单元测试,写一点测一点,在之后的代码改动中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。

2024-05-20 00:19:05 1098

原创 头歌实践教学平台:白盒测试用例

使用这种技术设计测试用例时,首先需要计算程序的环形复杂度,并用该复杂度为指南定义执行路径的基本集合,从该基本集合导出的测试用例可以保证程序中的每条语句至少执行一次,而且每个条件在执行时都将分别取真、假两种值。下图是各种结构的示意图,流图中的箭头称为边或连接,代表控制流。环形复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次测试数量的上界。独立路径的数量等于流图的环形复杂度。)连接的复合条件表达式,则需要改为一系列只有单条件的嵌套的判断。

2024-05-19 18:17:15 1061

原创 头歌实践教学平台:白盒测试用例

逻辑覆盖是非常典型的一种测试方案设计方法,属于白盒测试的一种。所谓逻辑覆盖是对一系列测试过程的总称,这组测试过程逐渐进行越来越完善的通路测试。测试数据执行(或者叫覆盖)程序逻辑的程序可以划分成不同的等级,等级从低到高分别为:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。

2024-05-19 18:13:10 837

原创 头歌实践教学平台:黑盒测试用例

根据经验来说,软件中大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此,针对各种边界情况涉及的测试用例,可以查出更多的错误。而使用边界值的分析方法涉及测试用例,首先应确定边界情况。通常输入和输出等价类的边界,应当选取正好等于、刚刚大于或者刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。由此可见,按照边界值法所设计的测试用例,主要用来测试程序在接收到边界值或者与边界值非常接近的输入时的表现与预期是否一致。

2024-05-19 18:10:22 569

原创 头歌实践教学平台:黑盒测试用例

想要弄清楚等价类划分法,首先需要理解什么是等价类。等价类分为有效等价类和无效等价类,其中,有效等价类是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合;而无效等价类是指对于程序的规格说明来说是不合理的,没有意义的输入数据构成的集合。说白了,有效等价类和无效等价类都指的是测试用例的集合。如果你的一组测试用例输入到程序中,程序的功能应该是能正常使用的话,那么这一组测试用例就属于有效等价类。倘若你的这一组测试用例对于程序是非法输入,那么就是无效等价类。

2024-05-19 18:07:44 357

原创 头歌实践教学平台:覆盖率测试

每行包括用空格隔开的三个数字,分别表示赋值给参数a、b和c的实参。请仔细阅读被测软件的需求规格说明,设计并执行测试用例。被测程序的描述:给定三个[-100,100]之间整数。例如:如一共有两个测试用例,第一组测试用例为。你需要设计测试用例,尽可能的满足语句覆盖。测试方法:白盒—语句覆盖测试法。此时点击评测,系统会提示。中至少有一个正数,则。中至少有一个负数,则。,最后返回计算完成后。

2024-05-18 18:38:20 530

原创 头歌实践教学平台:覆盖率测试

每行包括用空格隔开的三个数字,分别表示赋值给参数a、b和c的实参。请仔细阅读被测软件的需求规格说明,设计并执行测试用例。被测程序的描述:给定三个[-100,100]之间整数。你需要设计测试用例,尽可能的满足条件/判定覆盖。例如:如一共有两个测试用例,第一组测试用例为。测试方法:白盒—条件/判定覆盖测试法。此时点击评测,系统会提示。中至少有一个正数,则。中至少有一个负数,则。,最后返回计算完成后。

2024-05-18 18:35:33 521

原创 头歌实践教学平台:覆盖率测试

每行包括用空格隔开的三个数字,分别表示赋值给参数a、b和c的实参。请仔细阅读被测软件的需求规格说明,设计并执行测试用例。被测程序的描述:给定三个[-100,100]之间整数。你需要设计测试用例,尽可能的满足条件组合覆盖。例如:如一共有两个测试用例,第一组测试用例为。测试方法:白盒—条件组合覆盖测试法。此时点击评测,系统会提示。中至少有一个正数,则。中至少有一个负数,则。,最后返回计算完成后。

2024-05-17 17:18:47 601

原创 头歌实践教学平台:覆盖率测试

被测程序的描述:给定三个[0,100]之间整数,该程序返回三个数中的最大值和最小值。每行包括用空格隔开的三个数字,分别表示赋值给参数a、b和c的实参。请仔细阅读被测软件的需求规格说明,设计并执行测试用例。例如:如一共有两个测试用例,第一组测试用例为。你需要设计测试用例,尽可能的满足路径覆盖。测试方法:白盒—路径覆盖测试法。此时点击评测,系统会提示。

2024-05-17 17:16:08 534

原创 头歌实践教学平台:CG1-v1.0-点和直线的绘制

(1) 直线颜色为红色(1.0f,0.0f,0.0f), 线粗为1;五角星的顶点坐标分别为:(261, 215), (344, 275),(429, 213), (398, 319), (477, 384), (378, 385), (344, 491), (310, 384), (209, 382), (292, 319).1.要使前面的0<k<1直线绘制算法推广到任意斜率的一般直线,需要进行下面两方面的改造: (1) 当直线的斜率|k|>1时,算法的步进为y方向,同时需要用中点判别式确定x变量的计算;

2024-05-13 00:06:33 390 1

原创 头歌实践教学平台:CG1-v1.0-点和直线的绘制

(1).背景色为黑色,用 glclearcolor 来完成;(2).利用中点画线算法生成一条直线,线粗为1,直线颜色为(0.0f,1.0f,0.0f),直线两端点坐标为(10,50,300,260)。为了完成本关任务,你需要掌握: (1).中点画线算法的基本原理和步骤;(2).上一关glutReshapeFunc()函数的使用;根据下面要求,在右侧修改代码,绘制出预期输出的图片。掌握一种基本图形元素光栅化算法,利用OpenGL实现直线光栅化的中点画线算法。开始你的任务吧,祝评测通过!

2024-05-13 00:04:17 394

原创 头歌实践教学平台:CG1-v1.0-点和直线的绘制

(1).背景色为黑色,用 glclearcolor 来完成;(2).利用DDA算法生成一条直线,线粗为1,直线颜色为(1.0f,1.0f,0.0f),直线两端点坐标为(0,0,200,200)。为了完成本关任务,你需要掌握: (1).DDA算法的基本原理和步骤;(2).上一关glutReshapeFunc()函数的使用;(3).虚拟机的使用。根据下面要求,在右侧修改代码,绘制出预期输出的图片。掌握一种基本图形元素光栅化算法,利用OpenGL实现直线光栅化的DDA算法。开始你的任务吧,祝评测通过!

2024-05-12 18:09:04 419

原创 头歌实践教学平台:CG1-v1.0-点和直线的绘制

(2).绘制一个矩形,颜色为(1.0f,0.0f,0.0f),矩形位置(25.0,25.0,75.0,75.0);(3).绘制一个直径为10的点,颜色为(0.0f, 1.0f, 0.0f),对应的点坐标为原点;(4).利用GL_LINES的绘线方式绘制一条线,其中线段的两个顶点颜色分别为(0.0f, 1.0f, 0.0f),(0.0f, 1.0f, 0.0f)两个顶点的坐标分别为(100.0f, 0.0f),(180.0f, 240.0f);数学上的直线没有宽度,但OpenGL的直线则是有宽度的。

2024-05-12 18:07:27 773

原创 头歌实践教学平台:CG1-v1.0-点和直线的绘制

(3).绘制一个三角形,三个顶点颜色分别为(1.0f, 0.0f, 0.0f), (0.0f,1.0f,0.0f), (0.0f,0.0f,1.0f),对应的顶点坐标分别为(0.0f,1.0f), (0.8f,-0.5f), (-0.8f,-0.5f);(4).绘制三个直径为3的点,颜色为(1.0f, 0.0f, 0.0f), (0.0f,1.0f,0.0f), (0.0f,0.0f,1.0f),对应的顶点坐标分别为(-0.4f,-0.4f), (0.0f,0.0f),(0.4f,0.4f)。

2024-05-11 13:03:42 365

原创 头歌实践教学平台:CG1-v1.0-点和直线的绘制

先介绍下Glut库。GLUT最初由MarkKilgard编写,从OpenGL Redbook(红宝书)第二版起就用来作为示例程序的支持环境,直到第八版为止(注:第九版开始改为GLFW)。从那时起,GLUT因为其简单、可用性广、可移植性强,被广泛应用于各种OpenGL实际应用中。Glut最新版本为3.7版,大致在1998年8月停止维护和更新,同时其代码也没有开源。Freeglut是Glut库(OpenGL Utility Toolkit,OpenGL实用工具包)的免费开源替代品。

2024-05-11 13:01:59 897

原创 头歌实践教学平台:CG1-v2.0-直线绘制

(1)根据直线Bresenham算法补全line函数以绘制白色直线,其中直线斜率为任意情况。(2)当直线方程恰好经过P(x,y)和T(x,y+1)的中点M时,统一选取直线上方的T点为显示的像素点。image.set(x, y, color)函数是绘制点的函数,参数包括x、y和color。参数x为绘制点的x坐标,参数y为绘制点的y坐标,参数color为绘制点的颜色。(2)点击窗口右下角"测评"按钮,等待测评结果,如果通过后可进行下一关任务。Bresenham算法相关知识点,请参考教材与课件或有关资料。

2024-05-10 00:22:43 557

原创 头歌实践教学平台:CG1-v2.0-直线绘制

(1)根据直线Bresenham算法补全line函数,其中直线斜率0<k<1,并将main函数中的line函数参数补充完整;(2)当直线方程恰好经过P(x,y)和T(x,y+1)的中点M时,统一选取直线上方的T点为显示的像素点。image.set(x, y, color)函数是绘制点的函数,参数包括x、y和color。参数x为绘制点的x坐标,参数y为绘制点的y坐标,参数color为绘制点的颜色。(1)按要求补全line函数;(1)直线两端点坐标:(20, 20)和(180,140);(2)直线颜色为白色。

2024-05-10 00:20:32 259

原创 头歌实践教学平台:CG1-v2.0-直线绘制

(1)根据直线中点画线算法补全line函数,其中直线斜率0<k<1,并将main函数中的line函数参数补充完整;(2)当直线方程恰好经过P(x,y)和T(x,y+1)的中点M时,统一选取直线上方的T点为显示的像素点。image.set(x, y, color)函数是绘制点的函数,参数包括x、y和color。参数x为绘制点的x坐标,参数y为绘制点的y坐标,参数color为绘制点的颜色。(1)按要求补全line函数;(1)直线两端点坐标:(100, 100)和(520,300);(2)直线颜色为红色。

2024-05-10 00:18:29 452

原创 头歌实践教学平台:CG1-v2.0-直线绘制

(1)根据直线DDA算法补全line函数,其中直线斜率0<k<1;(2)当直线方程恰好经过P(x,y)和T(x,y+1)的中点M时,统一选取直线上方的T点为显示的像素点。image.set(x, y, color)函数是绘制点的函数,参数包括x、y和color。参数x为绘制点的x坐标,参数y为绘制点的y坐标,参数color为绘制点的颜色。(2)点击窗口右下角"测评"按钮,等待测评结果,如果通过后可进行下一关任务。(1)直线两端点坐标:(13, 20)和(180,140);(2)直线颜色为白色。

2024-05-10 00:15:54 326

原创 头歌实践教学平台:CG3-v2.0-图形几何变换

(2) 将立方体的顶点坐标分别沿x,y,z轴方向缩放0.5倍;(3) 将立方体的顶点坐标分别沿z轴逆时针方向旋转45度,再分别向y,z轴缩放0.5倍,x轴保持不变,然后绘制一个红菱形;(1) 理解几何变换基本原理, 掌握平移、旋转和缩放变换的方法;(2) 根据几何变换基本原理,将main函数中的空白部分补充完整来绘制三菱形状。(1)按要求补全代码;(2)点击窗口右下角"测评"按钮,等待测评结果,如果通过后可进行下一关任务。几何变换:指对图形的几何信息经过平移、缩放、旋转等变换后产生的新图形。

2024-05-09 11:39:12 493

原创 头歌实践教学平台:CG3-v2.0-图形几何变换

(2) 将立方体的顶点坐标分别沿x,y,z轴方向缩放0.5倍,然后绘制一个白色正方形;(3) 将立方体的顶点坐标分别向y,z轴缩放0.5倍,x轴保持不变,再沿z轴逆时针方向旋转45度,然后绘制一个绿色矩形;(4) 将立方体的顶点坐标分别沿z轴逆时针方向旋转45度,再分别向y,z轴缩放0.5倍,x轴保持不变,然后绘制一个红菱形。(2)点击窗口右下角"测评"按钮,等待测评结果,如果通过后可进行下一关任务。几何变换:指对图形的几何信息经过平移、缩放、旋转等变换后产生的新图形。旋转一定角度,然后再通过矩阵。

2024-05-09 11:37:43 640

原创 头歌实践教学平台:CG3-v2.0-图形几何变换

(2) 将立方体的顶点坐标分别沿x,y,z轴方向缩放0.5倍,然后绘制一个白色正方形;(3) 将立方体的顶点坐标分别向x,y,z轴正方向平移0.5个单位距离,再沿z轴逆时针方向旋转45度,然后绘制一个绿色正方形 (4) 将立方体的顶点坐标分别沿z轴逆时针方向旋转45度,再分别向x,y,z轴正方向平移0.5个单位距离,然后绘制一个红色正方形;(1)按要求补全代码;(2)点击窗口右下角"测评"按钮,等待测评结果,如果通过后可进行下一关任务。几何变换:指对图形的几何信息经过平移、缩放、旋转等变换后产生的新图形。

2024-05-08 19:45:16 566

原创 头歌实践教学平台:CG3-v2.0-图形几何变换

(2) 将立方体的顶点坐标分别沿x,y,z轴方向缩放0.5倍,然后绘制一个白色正方形;(3) 将(2)中的立方体的顶点坐标分别沿x,y,z轴方向缩放0.5倍,再分别向x,y,z轴正方向平移0.5个单位距离,然后绘制一个红色正方形;(4) 将(2)中的立方体的顶点坐标分别向x,y,z轴正方向平移0.5个单位距离,再分别沿x,y,z轴方向缩放0.5倍,然后绘制一个绿色正方形。(1) 理解几何变换基本原理, 掌握平移和缩放变换的方法;几何变换:指对图形的几何信息经过平移、缩放、旋转等变换后产生的新图形。

2024-05-08 19:42:29 407

原创 头歌实践教学平台:CG3-v2.0-图形几何变换

(2) 根据平移算法原理补全translation、scale、rotation_x、rotation_y和rotation_z函数;(3) 将立方体的顶点坐标分别向x,y,z轴正方向平移0.5个单位距离,然后绘制一个红色正方形;(4) 将立方体的顶点坐标分别沿x,y,z轴方向缩放0.5倍,然后绘制一个绿色正方形;时,物体x、y坐标改变,而z坐标值在该变换中不改变,即。时,物体y、z坐标改变,而x坐标值在该变换中不改变,即。时,物体x、z坐标改变,而y坐标值在该变换中不改变,即。开始你的任务吧,祝你成功!

2024-05-08 19:40:53 558

原创 头歌实践教学平台:画圆

如果我们生成一个点(x,y)的坐标,我们将得到八个点的坐标。根据以下要求修改右侧的代码,绘制预期的输出图像。系统将测试您编写的代码。要完成此任务,您需要了解圆的对称性和“中点法”,以便能够绘制圆。

2024-05-07 09:20:24 519

原创 头歌实践教学平台:CG2-v2.0-三角形填充

对于下半部分,y每增加1点(有可能t0 == t1)我们就用插值来求出对应的点A和点B。如果想绘制一个三角形,最简单的方法是,对于三角形边界上每个点的y坐标,我们找到对应的左右两边界的X坐标y_left(A)和y_right(B) 从三角形的最低顶点开始,沿着你的方法一直到顶部,用扫描线法填充它。了解和掌握扫描线填充法,实现对三角形区域进行填充,具体要求如下: (1) 补全triangle函数;image.set(x, y, color)函数用来绘制点,其中参数x,y为点的坐标,color为点的颜色。

2024-05-07 09:19:49 360

原创 头歌实践教学平台:三维图形观察OpenGL2.0

将立方体[-1,1] * [-1,1] * [-1,1]映射到屏幕,得到立方体[x,x+w]* [y,y+h]* [0,d]。这里d是z-buffer的分辨率,等于255,这样可以简单地转储z-buffer的黑白图像以便调试。(2) 视口矩阵中参数x、y的大小为宽度(width)的四分之一,参数w的大小为宽度的一半(width),参数h的大小为高度的一半(height),参数d=255。(3) 根据视口变换的方法将viewport函数中的空白部分补充完整,并将main函数中的参数补充完整。

2024-05-06 00:14:28 410

原创 头歌实践教学平台:三维图形观察OpenGL2.0

现在图像有另一个帧(O',i',j',k')。可以这样来解决这个问题:如果想要绘制一个场景,摄像机位于点e(眼睛),摄像机应该指向点c(中心),这样给定的矢量u(上)在最终渲染中是垂直的。这意味着需要在(c, x', y', z')中进行渲染,但是模型是在坐标系(O, x, y, z)中给出的,所以需要计算坐标的变换。(2) 相机坐标为(0, 1.5, 4),中心点坐标为(0,0,0),向上的矢量为Vec3f(0, 1, 0)(2) 点击窗口右下角"测评"按钮,等待测评结果,如果通过后可进行下一关任务。

2024-05-06 00:14:00 453

原创 头歌实践教学平台:三维图形观察OpenGL2.0

(3) 将白色立方体的顶点坐标向x轴正方向平移1.2个单位距离,然后绘制一个红色立方形;(4) 将白色立方体的顶点坐标沿y轴逆时针方向旋转30度,再向x轴负方向平移1.3个单位距离,然后绘制一个绿色正方形。(1) 理解模型变换基本原理,掌握平移和旋转变换的方法;(2)点击窗口右下角"测评"按钮,等待测评结果,如果通过后可进行下一关任务。时,物体x、y坐标改变,而z坐标值在该变换中不改变,即。时,物体y、z坐标改变,而x坐标值在该变换中不改变,即。时,物体x、z坐标改变,而y坐标值在该变换中不改变,即。

2024-05-06 00:13:23 381

原创 头歌实践教学平台:三维图形观察OpenGL1.0

(2).运用glPushMatrix()函数和glPopMatrix()函数进行矩阵操作,以中心为绘制原点,设置前景色为红色glColor3f(1.0, 0.0, 0.0),绘制单位立方体线框,用glutWireCube(1.0)完成;(3).运用glPushMatrix()函数和glPopMatrix()函数进行矩阵操作,设置前景色为绿色glColor3f(0.0, 1.0, 0.0),设置线宽为2.0用glLineWidth(2.0)完成,将原单位立方体线框沿X轴正方向平移2.0;

2024-05-05 00:47:06 1087

原创 头歌实践教学平台:三维图形观察OpenGL1.0

(5).视点改为(1.0,1.5,8.0),观察中心改为在(0, 0 ,0),向上矢量改为(0, 1, 0);(2).运用glPushMatrix()函数和glPopMatrix()函数进行矩阵操作,以中心为绘制原点,设置前景色为红色glColor3f(1.0, 0.0, 0.0),绘制单位立方体线框,用glutWireCube(1.0)完成;gluLookAt(0,0,5,0,0,0,0,1,0)函数指把照相机位置放在(0, 0, 5)处,镜头瞄准(0,0,0)点,朝上方向为(0,1,0)。

2024-05-05 00:45:18 701

原创 头歌实践教学平台:三维图形观察OpenGL1.0

(2).运用glPushMatrix()函数和glPopMatrix()函数进行矩阵操作,以中心为绘制原点,设置前景色为红色glColor3f(1.0, 0.0, 0.0),绘制单位立方体线框,用glutWireCube(1.0)完成;(3).运用glPushMatrix()函数和glPopMatrix()函数进行矩阵操作,设置前景色为绿色glColor3f(0.0, 1.0, 0.0),设置线宽为2.0用glLineWidth(2.0)完成,将原单位立方体线框沿X轴正方向平移2.0;

2024-05-05 00:42:46 472

原创 头歌实践教学平台:投影变换v2.0

(2) 代码自动将模型投影到二维平面,经过模型变换,生成一个长宽高不等的立方体,并将显示窗口一分为四,分为四个视口,每个视口大小均为原窗口大小的一半。然后沿Y轴顺时针旋转90度,最后进行视口变换ViewPort1,绘制一个绿色矩形;(5) 在第三视口ViewPort2中,首先将立方体沿Y轴向XOZ平面投影。(6) 在第四视口ViewPort3中,首先将立方体沿Y轴顺时针旋转45度,然后进行投影变换,投影变换参数eye和center已给出。最后进行视口变换ViewPort3,绘制一个黄色立方体。

2024-05-04 00:54:28 633

原创 头歌实践教学平台:投影变换v2.0

(2) 代码自动将模型投影到二维平面,经过模型变换,生成一个长宽高不等的立方体;(4) 将立方体沿Y轴向XOZ平面正投影,然后沿X轴逆时针旋转90度,最后沿着Y轴负方向平移1.2个单位长度,绘制一个红色矩形;(5) 将立方体沿X轴向YOZ平面正投影,然后沿Y轴顺时针旋转90度,最后沿着X轴负方向平移1.2个单位长度,绘制一个绿色矩形;(6) 绘制正等测投影图,将立方体沿Z轴逆时针旋转45度,再沿X轴逆时针旋转35.25度,然后沿Z轴向XOY平面正投影。(2) 将main函数中的空白部分补充完整。

2024-05-04 00:52:37 223

原创 头歌实践教学平台:投影变换v2.0

(5) 改变视点与模型位置,产生两点透视(先观察变换再模型变换): 首先对绿色立方体分别进行观察变换,将参数eye沿y轴顺时针旋转45度作为相机坐标,中心点坐标为center,向上矢量为Vec3f(0, 1, 0)。(4) 改变视点与模型位置,产生两点透视(先模型变换再观察变换): 首先将立绿色方体的顶点分别向x轴正,负两个方向平移1.2个单位,绘制两个绿色立方体。(3) 改变模型位置,产生两点透视: 将绿色立方体顶点分别沿y轴逆时针旋转45度,向y轴正方向平移1.2个单位,绘制一个红色立方体。

2024-05-03 00:22:49 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除