摘要: 如题,用大数乘法很简单,但在别处看到一个用100000进制来计算的代码。如下: 阅读全文
posted @ 2016-06-29 21:03 clairvoyant 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 给出2个大整数A,B,计算A*B的结果。 Input 第1行:大数A 第2行:大数B (A,B的长度 <= 1000,A,B >= 0) Output 输出A*B Input示例 123456 234567 Output示例 28958703552 阅读全文
posted @ 2016-06-29 17:13 clairvoyant 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 基准时间限制:1 秒 空间限制:131072 KB 给出2个大整数A,B,计算A+B的结果。 给出2个大整数A,B,计算A+B的结果。 Input 第1行:大数A 第2行:大数B (A,B的长度 <= 10000 需注意:A B有可能为负数) Output 输出A + B Input示例 68932 阅读全文
posted @ 2016-06-29 15:04 clairvoyant 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 哈夫曼编码是 1952 年由 David A. Huffman 提出的一种无损数据压缩的编码算法。哈夫曼编码先统计出每种字母在字符串里出现的频率,根据频率建立一棵路径带权的二叉树,也就是哈夫曼树,树上每个结点 存储字母出现的频率,根结点到结点的路径即是字母的编码,频率高的字母使用较短的编码,频率低的 阅读全文
posted @ 2016-06-13 18:23 clairvoyant 阅读(2494) 评论(0) 推荐(0) 编辑
摘要: Nehe的教程确实太老了,不过我认为它也能够让我了解OpenGL3.2以前的管线渲染模式,即使它在现在已经不常见了。因为想要了解,所以我还是会看完Nehe的教程。 现在这是一个新的教程 - JoeyDeVries的教程,可以说是网上最好的OpenGL教程,现在一步一步地来学习。我会在每个新的教程标题 阅读全文
posted @ 2016-06-11 12:14 clairvoyant 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 一般OpenGL被认为是一个应用程序编程接口(Application Programming Interface, API),它包含了一系列可以操作图形、图像的方法。然而,OpenGL本身并不是一个API,仅仅是一个规范,由Khronos组织制定并维护。 OpenGL严格规定了每个函数该如何执行,以 阅读全文
posted @ 2016-06-11 09:55 clairvoyant 阅读(1562) 评论(0) 推荐(0) 编辑
摘要: 修改部分位于星号行列之间。 Thanks for Nehe's tutorials, this is his home. 阅读全文
posted @ 2016-06-07 18:31 clairvoyant 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一些用作练习的非常简单的图元。 1 #pragma once 2 #include <gl/glut.h> 3 4 class ScreenPt { 5 private: 6 GLint x, y; 7 8 public: 9 ScreenPt() { 10 x = y = 0; 11 } 12 v 阅读全文
posted @ 2016-06-06 23:45 clairvoyant 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 我们在建立初始显示窗口后,需要在其后改变位置与形状。窗口尺寸的改变可能改变其纵横比并引起对象形状的改变。所以GLUT库提供glutReshapeFunc(winReshapeFcn)函数。和其他GLUT函数一起放在程序的主过程中,不过该函数是在窗口尺寸输入后激活。其参数是接受新窗口高度的过程名。还可 阅读全文
posted @ 2016-06-06 13:48 clairvoyant 阅读(680) 评论(0) 推荐(0) 编辑
摘要: OpenGL显示列表(Display List)是由一组预先存储起来的留待以后调用的OpenGL函数语句组成的,当调用这张显示列表时就依次执行表中所列出的函数语句。前面内容所举出的例子都是瞬时给出函数命令,则OpenGL瞬时执行相应的命令,这种绘图方式叫做立即或瞬时方式(immediate mode 阅读全文
posted @ 2016-06-03 07:30 clairvoyant 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: glBegin中的参数可以改为绘制点-GL_POINTS,也可以改为绘制线条-GL_LINES。颜色值也可以随机设定。 总体来说,就是设定一个步长,每次随机的在上下左右绘制。当到达边界时,回到初始点。 阅读全文
posted @ 2016-06-02 20:06 clairvoyant 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 一、OpenGL像素阵列函数:OpenGL中有两个函数可用于定义矩阵阵列的形状图案。一个是位图,另一个是像素图。 (1).OpenGL位图函数 函数中的参数width和height分别给出阵列bitmap的列数和行数。bitmap的每一元赋值为0或1。值为1表示对应像素用前面设定的颜色显示;否则,对 阅读全文
posted @ 2016-06-01 21:53 clairvoyant 阅读(1597) 评论(0) 推荐(0) 编辑
摘要: 若要定义该对象的六个面需要调用六次glBegin(GL_POLYGON)或glBegin(GL_QUADS)。而且每个面的顶点顺序必须符合从立方体外部对其观察时为逆时针次序。 为了简化,OpenGL提供顶点数组,只是使用少量的函数调用。 glEnableClientState(GL_VERTEX_A 阅读全文
posted @ 2016-06-01 16:22 clairvoyant 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 识别简单对象如凸多边形(向量叉积)、圆或椭圆的内部通常是一件很容易的事。但有时识别有相边的复杂填充区,需要一些特殊的方法。奇偶规则和非零环绕规则是识别平面图形内部区域的两种常用方法。 奇偶规则,该规则从任意位置P到对象坐标范围以外的远点画一条概念上的直线(射线),并统计沿该射线与各边的交点数目。假如 阅读全文
posted @ 2016-06-01 13:37 clairvoyant 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 椭圆与圆不同,不能八分只能四分。中点椭圆算法将分成两部分应用于第一象限。在斜率绝对值小于1的区域内在x方向取单位步长,在斜率绝对值大于1的区域内在y方向取单位步长。 取,可定义椭圆函数为 即决策参数。 从开始,在方向取单位步长直到区域1和区域2的界限处,然后转还为方向的单位步长,再覆盖第一象限中剩余 阅读全文
posted @ 2016-05-29 18:38 clairvoyant 阅读(4112) 评论(0) 推荐(0) 编辑