2012年11月3日
摘要: 矩阵真的是一个很神奇的数学工具, 虽然单纯从数学上看, 它并没有什么特别的意义, 但一旦用到空间中的坐标变换,它就“一遇风云便成龙”, 大显神威了。简单的工具实现了复杂的功能,便预示着要理解它我们还是要花上点功夫的。下面就简单介绍一下OpenGL中的转换矩阵。1 转换矩阵的原理OpenGL中的转换矩阵是这样定义的: [Xx, Yx, Zx, Tx] [Xy, Yy, Zy, Ty]M = [Xz, Yz, Zz, Tz] [0, 0, 0, 1 ]其实我们可以这么理解这个变换矩阵, 它表示了一个局部坐标系, 这个局部坐标系,是把世界坐标系的原点移到(Tx, Ty, Tz),把X轴转到(Xx,. 阅读全文
posted @ 2012-11-03 10:13 暮色年华 阅读(539) 评论(0) 推荐(0) 编辑
  2012年11月1日
摘要: #include <GL/glut.h>#include <GL/glu.h>#include <conio.h>#include <stdlib.h> #include <GL/glaux.h>#include <fstream>#include <math.h>int ww=600,hh=600;int mouseX,mouseY;GLint viewport[4],winX,winY,viewportX,viewportY;GLdouble modelview[16];GLdouble projectio 阅读全文
posted @ 2012-11-01 22:57 暮色年华 阅读(1000) 评论(0) 推荐(0) 编辑
  2012年9月20日
摘要: 使用方法也非常简单:1.在对话框上拖放一个普通的按钮控件;2.声明一个CBitmapButton类的实例;不要使用ClassWizard映射;3.调用CBitmapButton类实例的LoadBitmaps方法,载入四幅位图。这四幅位图分别对应按钮的四种状态:正常(U)状态,按下(D)状态,获得输入(F)状态,禁止(X)状态。 其中参数: nIDBitmapResource是位图按钮正常状态(U)下的位图的资源ID。 nIDBitmapResourceSel是位图按钮按下状态(D)下的位图的资源ID。 nIDBitmapResourceFocus是位图按钮获得输入状态(F)下的位图... 阅读全文
posted @ 2012-09-20 22:32 暮色年华 阅读(961) 评论(0) 推荐(0) 编辑
摘要: BOOL CMydialog::OnInitDialog() {CDialogSK::OnInitDialog();EnableEasyMove();SetBitmap(IDB_BITMAP1);SetStyle(LO_RESIZE);SetTransparentColor(RGB(255,0,255));return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE} 阅读全文
posted @ 2012-09-20 18:25 暮色年华 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 先修改按钮属性 owner drawCBitmapButton m_bitmap;m_bitmap.LoadBitmaps(IDB_1,IDB_2);//ID为IDC_BUTTON1的按钮的Caption为:myBitmapButtonm_bitmap.SubclassDlgItem(IDC_BUTTON3,this);m_bitmap.SizeToContent(); 阅读全文
posted @ 2012-09-20 18:23 暮色年华 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 添加消息OnCtlColor()加入代码:CtlColor(pDC, pWnd, nCtlColor); if(nCtlColor == CTLCOLOR_EDIT && pWnd->GetDlgCtrlID() == IDC_EDIT1) { pDC->SetTextColor(RGB(223,212,33)); pDC->SetBkColor(RGB(40,37,33));//设置文本背景色 pDC->SetBkMode(TRANSPARENT);//设置背景透明 hbr = ::CreateSolidBrush(RGB(40,37,33));} 阅读全文
posted @ 2012-09-20 18:17 暮色年华 阅读(398) 评论(0) 推荐(0) 编辑
  2012年9月19日
摘要: VC6.0同时打开两个工程方法 或点击第二项目时,不会关闭掉已经打开的项目,怎样让它而另起一个IDE 1)、XP系统:是这样,控制面板---文件夹选项----文件类型----找到DSW---高级---- ----编辑----取消使用DDE就可以了。 2)、Win7系统:在Win7操作系统下,如果是以Administrator登陆,则VC6.0打开工程文件的时候,不能同时打开多个工程文件,后打开的工程会将前一个工程close掉,这样,VC6.0只能出现一个进程。在xp下,我们可以设置文件打开的默认方式中去掉DDE选项,这样可以使得VC6可以同时打开多个工程,但在win7下,却没有办法找到这个设. 阅读全文
posted @ 2012-09-19 23:08 暮色年华 阅读(234) 评论(0) 推荐(0) 编辑
  2012年9月17日
摘要: 单文档:在oncreate中添加m_wndToolBar.ShowWindow(SW_HIDE);m_wndStatusBar.ShowWindow(SW_HIDE);SetMenu(NULL);int x=GetSystemMetrics(SM_CXSCREEN);int y=GetSystemMetrics(SM_CYSCREEN);SetWindowPos(NULL,-4,-4,x+8,y+8,SWP_NOZORDER);long style=::GetWindowLong(m_hWnd,GWL_STYLE);style&=-WS_CAPTION;::SetWindowLong( 阅读全文
posted @ 2012-09-17 18:44 暮色年华 阅读(268) 评论(0) 推荐(0) 编辑