AFai

AFai
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年12月27日

摘要: 3D图形学基本概念PerspectivePerspective refers to the angles between the lines that lend the illusion of three dimensions.Colors and ShadingMoving beyond line drawing, we need to add color to create a solid object. Shading refers to the way the color is applied to the polygon. Shading can be of two types in 阅读全文

posted @ 2011-12-27 09:21 阿Fai 阅读(390) 评论(0) 推荐(0) 编辑

摘要: WGL – Windows的OpenGL扩展层The WGL extension consists of a set of functions (wglCreateContext, wglDeleteContext etc.) and structures (such as PIXELFORMATDESCRIPTOR, GLYPHMETRICSFLOAT) etc. Thus every OpenGL implementation has a platform-specific portion which has to be set up and used according to the p 阅读全文

posted @ 2011-12-27 09:21 阿Fai 阅读(528) 评论(0) 推荐(1) 编辑

2011年12月26日

摘要: 1、QPushButton 设置了消息toggled(bool),但是对应的信息褿没反应? 解决方法:要设置属性Checkable(true); 在Qt中经常遇到toggle和trigger这两个词,粗一看,两个词都有触发的意思,但细细一想,不尽然。 toggle在实物上有开关的意思,这跟我们物理实验用的开关是一回事,两头表示两个状态:合上和断开。于是更准确的译法应该是切换,在两个状态间进行转换。 在Qt中,checkable按纽或是图标的槽函数应该用toggled()事件来激活,也是这个道理。 trigger更有触发的意思。这个单词还有另一个意思就是板机,枪械上用来发射子弹的那种。... 阅读全文

posted @ 2011-12-26 21:09 阿Fai 阅读(2910) 评论(0) 推荐(0) 编辑

摘要: 1.……中的……出未处理的异常:……:读取位置……时发生访问冲突原因:声明了指针所指向的对象,但是接下来没有用new定义。此类错误容易在这种情况下发生:头文件.h文件中声明某个对象: QPushButton *button;但在.cpp文件的构造方法中写到:QPushButton *button=new QPushButton;以上.cpp文件中应该写成button=new QPushButton,否则就是重新定义button,使得button成了这个构造方法中的局部变量,而真正的全局变量button并未用new字符来定义,所以出现这个错误。 阅读全文

posted @ 2011-12-26 14:50 阿Fai 阅读(243) 评论(0) 推荐(0) 编辑

摘要: 这篇文章从网上复制下来放在草稿箱很久了,现在读还是挺有用的,记得当初用C#的时候也遇到类似的问题,很值得再一读。 使用QT编辑界面,其中带来很大方便的一点就是Qt中自带丰富的、种类齐全的类及其功能函数,程序员可以在编辑程序的过程中简单地直接调用。关于窗口关闭的操作,在这里指出常用的三个槽,即quit(),exit()以及close()。 首先说明窗口退出时,系统提示对话框的代码编辑。对主程序的退出,可以调用成员函数exit(),同时也可以调用槽quit(),二者此时都能起到关闭应用程序的作用。只是应注意二者调用的方式不同。如下程序示例: { QA... 阅读全文

posted @ 2011-12-26 09:39 阿Fai 阅读(13685) 评论(0) 推荐(0) 编辑

2011年11月21日

摘要: BOOL 只是一个宏,不是基本的数据类型,BOOL实际上=int,占4个字节空间。bool 是C的基础数据类型,占用1个字节。对于BOOL类型,当值为1时为真,即TRUE;当值为0时为假,即FALSE; FALSE和TRUE都是宏。对于bool类型,值只要不是0就是为真,即true;当值为0时为假,即false; 阅读全文

posted @ 2011-11-21 09:16 阿Fai 阅读(423) 评论(0) 推荐(0) 编辑

2011年11月20日

摘要: 1、在写代码之前,首先要做好OpenGL的环境配置。 比如路径之类,还有添加头文件,头文件添加在stdafx.h中,有位置要求,不能在#include <afxwin.h> 这句之上////这两句加在"stdafx.h"里面的#include <afxwin.h>以上就会出现问题,需要加在这一句下面#include <gl\gl.h> #include <gl\glu.h> 2、修改函数BOOL COpenGLDemoView::PreCreateWindow(CREATESTRUCT& cs)。这句代码知识在MDI中 阅读全文

posted @ 2011-11-20 10:03 阿Fai 阅读(3278) 评论(0) 推荐(0) 编辑