随笔分类 - C++
摘要:1>d:\users\yangtse\documents\visual studio 2008\projects\winmain\winmain\54.cpp(27) : error C2440: “=”: 无法从“const char [14]”转换为“LPCWSTR” 1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换 1>d:\users\yangtse\documents\visual studio 2008\projects\winmain\winmain\54.cpp(35) : error C2664: “Create
阅读全文
摘要:这里是几个主要非英文语系字符范围(google上找到的): 2E80~33FFh:中日韩符号区。收容康熙字典部首、中日韩辅助部首、注音符号、日本假名、韩文音符,中日韩的符号、标点、带圈或带括符文数字、月份,以及日本的假名组合、单位、年号、月份、日期、时间等。3400~4DFFh:中日韩认同表意文字扩充A区,总计收容6,582个中日韩汉字。4E00~9FFFh:中日韩认同表意文字区,总计收容20,902个中日韩汉字。A000~A4FFh:彝族文字区,收容中国南方彝族文字和字根。AC00~D7FFh:韩文拼音组合字区,收容以韩文音符拼成的文字。F900~FAFFh:中日韩兼容表意文字区,总计收容3
阅读全文
摘要:执行 MessageBox(NULL,Temp,"Application Error",MB_ICONSTOP); 时出现以下错误: error C2664: “MessageBoxW”: 不能将参数 2 从“char *”转换为“LPCWSTR” 其中定义: char* Temp=new char[200]; 请问怎么改啊?因为你的程序在UNICODE(宽字节)字符集下运行,如果调用了 MessageBox ,实际上调用的是 MessageBoxW 函数; 如果你的程序在 ANSI 字符集运行,调用 MessageBox ,就相当于调用 MessageBoxA; 其中 M
阅读全文
摘要:加入音乐是增强应用程序功能的所有方法中最简单的一个。音乐可以使用户心情愉快;在合适的场合播放恰当的音乐能够使程序员和他的VC++程序焕发光彩。 Microsoft Windows Multimedia API提供了三种方法来播放WAV文件: PlaySound()函数。它可以通过单行编码来播放Wave格式的声音。此函数有两个限制:必须将声音数据完整地载入物理内存;数据格式必须被所配置的某一音频驱动器支持。根据经验,PlaySound()适用于100K以下的文件。 MCI(The Media Control Interface)。MCI功能强大,不仅可以实现WAV文件的播放,...
阅读全文
摘要:我的恶魔城BOSS关的代码基本上快完成了,虽然还有许多恼人的细节需要完善,比如血槽拉,跳跃攻击拉,Game over的画面拉,Boss出现和死亡后的过场啦。本来想在全部完成后把全部代码贴上来做纪念,但是已经有点迫不及待了。毕竟编了3个月,是我一边打工,一边准备考试的艰难岁月的留念。我曾经把它想象成一个咒语:当我把全部代码写完的时候,我的I-20表格就会寄到,也可以顺利入学。现在I-20表格还在路上,而软工9月3日才开学。好担心啊,现在把这些代码贴上来,希望它们可以保佑我。 编完这个游戏就表明我的2D的ARPG的编程就可以过关一部分了。虽然我还很菜,进展也满慢的,但是也是会...
阅读全文
摘要:一.PlaySound函数的声明为:BOOL PlaySound(LPCSTR pszSound,HMODULE hmod,DWORD fdwSound);1.参数pszSound:是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAVE资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音.如果该参数为NULL则停止正在播放的声音.2.参数hmod:是应用程序的实例句柄,当播放WAV资源时要用到该参数,否则它必须为NULL.3.参数fdwSound:是标志的组合,如下表所示。若成功则函数返回TRUE,否则返回FALSE。二.播放标志以及含义:
阅读全文
摘要:在程序中,很有可能会涉及到播放一些音频文件(比如:.wav文件)和音频数据,这个问题怎么解决呢?VC++中想要播放一个音频文件(.wav)是很容易的,只要调用WIndows API函数PlaySound()就可以了,但是,如果您想播放自己在程序中产生的一段音频数据,就不是那么简单了,需要利用WIndows wave I/O API的几个函数来实现。下面结合实例来说明(完整实例可在我的CSDN资源中下载,该例子利用WIndows wave I/O API 函数,实现了播放自定义的一段音频数据(通过sin()函数产生);并且使用了PlaySound()函数播放“250.wav”文件):[cpp]
阅读全文
摘要:文章摘要: 1 p7 M3 R: T6 I: G 本文讨论并实现了在VC++中使用低级音频函数WaveX播放声音文件的方法。6 E# s/ \# @* U# J% `* R9 _" t5 { --------------------------------------------------------------------------------------------------------------------- 8 a. z$ | d9 I* J, ^7 P3 {; h0 N Windows通过高级音频函数、媒体控制接口MCI设备驱动程序;低级音频函数MIDI Mappe
阅读全文
摘要:C语言中定义: void gluSphere(GLUquadricObj *qobj, GLdouble radius, GLint slices, GLint stacks) 参数: qobj:二次曲目对象(GLUquadricObj * qobj,初始化:cylinder_obj= gluNewQuadric();) radius :球半径; slices: Z轴方向片数,经度方向; stacks: z轴方向片数,维度方向。 描述: gluSphere draws a sphere of the given radius centered around the origin. ...
阅读全文
摘要:glulookat函数是用来在世界坐标系中设置相机的,也就是用于设置view 变换矩阵的它的参数为别代表相机在世界坐标中的位置, 相机朝向和用于固定相机旋转的向量要对物体进行缩放,移动或旋转的话应该是用model 变换矩阵,glScalef(...); glTranslatef(...); glRotatef(...);总体来说如下: // Position(相机位置) View(相机对准的位置) Up Vector(右手法则,用于固定相机旋转的向量) gluLookAt(0, 3, 6, 0, 0, 0, 0, 100, 0);
阅读全文
摘要:看了Opengl的相关程序,发现有些东西还是特别迷茫,尤其是gluLookAt的函数做啥用的,而gluPerspective又有什么功能.在网上查看到了这篇: 终于搞明白gluPerspective和gluLookAt的关系了(zz)http://cowboy.1988.blog.163.com/blog/static/751057982010101574732212/我感觉它里面没有说清楚这些函数到底是做什么用的,只是说了不同的参数有什么效果. 我相信它做法是对的,但我更希望获取why to do it? not just how to do it.然后在网上又搜索到了: OpenGL入门学
阅读全文
摘要:opengl中glulookat函数的意思gluLookAt( 摄像机x,摄像机y,摄像机z, 目标点x,目标点y,目标点z, 摄像机顶朝向x,摄像机顶朝向y,摄像机顶朝向z )osg中camera->setViewMatrixAsLopengl 的函数相当于opengl中的glulookatopenGL变换小节:视图:指定观察者或摄像机的位置模型:在场景中移动对象模型视图:描述视图变换盒模型变换的对偶性投影:对视见空间进行修剪和改变大小视见区: 对到窗口的最终输出进行缩放眼坐标:来自观察者的观察点,与可能发生的任何变换无关,可以把它们视为“绝对”屏幕坐标。因此并不是真正的坐标,而是代表
阅读全文
摘要:glLoadIdentity()将当前的用户坐标系的原点移到了屏幕中心:类似于一个复位操作 1.X坐标轴从左至右,Y坐标轴从下至上,Z坐标轴从里至外。 2.OpenGL屏幕中心的坐标值是X和Y轴上的0.0f点。 3.中心左面的坐标值是负值,右面是正值。 移向屏幕顶端是正值,移向屏幕底端是负值。 移入屏幕深处是负值,移出屏幕则是正值。glTranslatef(x, y, z)沿着 X, Y 和 Z 轴移动。注意在glTranslatef(x, y, z)中,当您移动的时候,您并不是相对屏幕中心移动,而是相对与当前所在的屏幕位置。其作用就是将你绘点坐标的原点在当前原点的基础上平移一个(x,y,..
阅读全文
摘要:视点变换可以通过gluLookAt()函数完成,那三组参数分别指定了相机的位置、瞄准方向的参考点和相机向上方向。 通常视点变换操作在模型变换操作之前发出,以便模型变换先对物体发生作用。这样,场景中物体的顶点经过模型转换后一定到所希望的位置,然后再对场景进行视点定位等操作。模型变换和视点变换共同构成模型视景矩阵。 gluLookAt (0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); 1、改变前三个参数的值可以模拟人在实际环境中的移动; 2、改变中间三个参数的值,可以模拟人眼的转动,即所观察场景的变化。 3、后三个参数的值比较特殊,它所制定的不是一个点,
阅读全文
摘要:载自:http://bbs.iieeg.com/viewthread.php?tid=1222一、对Octree的描述 Octree的定义是:若不为空树的话,树中任一节点的子节点恰好只会有八个,或零个,也就是子节点不会有0与8以外的数目。那么,这要用来做什么?想象一个立方体,我们最少可以切成多少个相同等分的小立方体?答案就是8个。再想象我们有一个房间,房间里某个角落藏着一枚金币,我们想很快的把金币找出来,聪明的你会怎么做?我们可以把房间当成一个立方体,先切成八个小立方体,然后排除掉没有放任何东西的小立方体,再把有可能藏金币的小立方体继续切八等份….如此下去,平均在Log8(房间内的所有物品..
阅读全文

浙公网安备 33010602011771号