课程设计有关论文范文素材,与主要本科基础课程名单,主要本科基础课程相关毕业论文网
本论文是一篇课程设计有关毕业论文网,关于主要本科基础课程名单,主要本科基础课程相关开题报告范文。免费优秀的关于课程设计及电子系及立方体方面论文范文资料,适合课程设计论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
c.nVersion等于1,//Specifiestheversionofthisdatastructure.Thisvalueshouldbesetto1.
pixelDesc.dwFlags等于PFD_DRAW_TO_WINDOW|
PFD_SUPPORT_OPENGL|
PFD_DOUBLEBUFFER|
PFD_STEREO_DONTCARE,
pixelDesc.iPixelType等于PFD_TYPE_RGBA,
pixelDesc.cColorBits等于32,
pixelDesc.cRedBits等于8,
pixelDesc.cRedShift等于16,
本篇论文网址 http://www.sxsky.net/xie/070281139.html
pixelDesc.cGreenBits等于8,
pixelDesc.cGreenShift等于8,
pixelDesc.cBlueBits等于8,
pixelDesc.cBlueShift等于0,
pixelDesc.cAlphaBits等于0,
pixelDesc.cAlphaShift等于0,
pixelDesc.cAccumBits等于64,
pixelDesc.cAccumRedBits等于16,
pixelDesc.cAccumGreenBits等于16,
pixelDesc.cAccumBlueBits等于16,
pixelDesc.cAccumAlphaBits等于0,
pixelDesc.cDepthBits等于32,
pixelDesc.cStencilBits等于8,
pixelDesc.cAuxBuffers等于0,
pixelDesc.iLayerType等于PFD_MAIN_PLANE,
pixelDesc.bReserved等于0,
pixelDesc.dwLayerMask等于0,
pixelDesc.dwVisibleMask等于0,
pixelDesc.dwDamageMask等于0,
m_GLPixelIndex等于ChoosePixelFormat(hDC,&,pixelDesc),
if(m_GLPixelIndex等于等于0)//Choosedefault
{m_GLPixelIndex等于1,
if(DescribePixelFormat(hDC,m_GLPixelIndex,sizeof(PIXELFORMATDESCRIPTOR),&,pixelDesc)等于等于0)
{
returnFALSE,
}
}
if(SetPixelFormat(hDC,m_GLPixelIndex,&,pixelDesc)等于等于FALSE)
{
returnFALSE,
}
returnTRUE,
}
BOOLCDialogGLDlg::CreateViewGLContext(HDChDC)
{
m_hGLContext等于wglCreateContext(hDC),
if(m_hGLContext等于等于NULL)
returnFALSE,
if(wglMakeCurrent(hDC,m_hGLContext)等于等于FALSE)
returnFALSE,
returnTRUE,
}
//窗体颜色
intCDialogGLDlg::OnCreate(LPCREATESTRUCTlpCreateStruct)
{if(CDialog::OnCreate(lpCreateStruct)等于等于-1)
return-1,
HWNDhWnd等于GetSafeHwnd(),
HDChDC等于::GetDC(hWnd),
if(SetWindowPixelFormat(hDC)等于等于FALSE)
return0,
if(CreateViewGLContext(hDC)等于等于FALSE)
return0,
COLORREFcolor等于::GetSysColor(COLOR_3DFACE),
glClearColor((float)GetRValue(color)/255.0f,
(float)GetGValue(color)/255.0f,
(float)GetBValue(color)/255.0f,
1.0),
glPolygonMode(GL_FRONT,GL_FILL),
glPolygonMode(GL_BACK,GL_FILL),
//Gouraud
glShadeModel(GL_SMOOTH),
BuildList(),
SetTimer(0,5,NULL),
return0,
}
voidCDialogGLDlg::OnDestroy()
{CDialog::OnDestroy(),
if(wglGetCurrentContext()!等于NULL)
wglMakeCurrent(NULL,NULL),
if(m_hGLContext!等于NULL)
{wglDeleteContext(m_hGLContext),
m_hGLContext等于NULL,
}
}
voidCDialogGLDlg::OnSize(UINTnType,intcx,intcy)
{CDialog::OnSize(nType,cx,cy),
GLsizeiwidth,height,
GLdoubleaspect,
width等于cx,
height等于cy,
if(cy等于等于0)
aspect等于(GLdouble)width,
else
aspect等于(GLdouble)width/(GLdouble)height,
glViewport(0,0,width,height),
glMatrixMode(GL_PROJECTION),
glLoadIdentity(),
gluPerspective(45,aspect,1,10.0),
glMatrixMode(GL_MODELVIEW),
glLoadIdentity(),
glDrawBuffer(GL_BACK),
glEnable(GL_DEPTH_TEST),
}
voidCDialogGLDlg::RenderScene()//着色
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT),//刷新窗口背景
glPushMatrix(),
//Position/translation
glTranslated(0.0,0.0,-8.0),
glRotated(m_xRotate,1.0,0.0,0.0),
glRotated(m_yRotate,0.0,1.0,0.0),
glScalef(m_ScaleX,m_ScaleY,m_ScaleZ),
::glCallList(1),
glPopMatrix(),
}
voidCDialogGLDlg::OnLButtonDown(UINTnFlags,CPointpoint)
{m_LeftButtonDown等于TRUE,
m_LeftDownPos等于point,
KillTimer(0),
CDialog::OnLButtonDown(nFlags,point),
}
voidCDialogGLDlg::OnLButtonUp(UINTnFlags,CPointpoint)
{m_LeftButtonDown等于FALSE,
CDialog::OnLButtonUp(nFlags,point),
}
voidCDialogGLDlg::OnMouseMove(UINTnFlags,CPointpoint)
{if(m_LeftButtonDown)
{CSizerotate等于m_LeftDownPos-point,
m_LeftDownPos等于point,
m_yRotate-等于rotate.cx,
m_xRotate-等于rotate.cy,
InvalidateRect(NULL,FALSE),
}
CDialog::OnMouseMove(nFlags,point),
}
voidCDialogGLDlg::OnContextMenu(CWnd*,CPointpoint)
{//CG:ThisblockwasaddedbythePop-upMenuponent
{if(point.x等于等于-1&,&,point.y等于等于-1){
//keystrokeinvocation
CRectrect,
GetClientRect(rect),
ClientToScreen(rect),
point等于rect.TopLeft(),
point.Offset(5,5),
CMenumenu,
VERIFY(menu.LoadMenu(CG_IDR_POPUP_DIALOG_GLDLG)),
CMenu*pPopup等于menu.GetSubMenu(0),
ASSERT(pPopup!等于NULL),
CWnd*pWndPopupOwner等于this,
while(pWndPopupOwner->,GetStyle()&,WS_CHILD)
pWndPopupOwner等于pWndPopupOwner->,GetParent(),
pPopup->,TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,
pWndPopupOwner),
}
}
voidCDialogGLDlg::Rotate()
{m_yRotate-等于2,
InvalidateRect(NULL,FALSE),
}
voidCDialogGLDlg::OnTimer(UINTnIDEvent)
{m_yRotate-等于3,
m_xRotate-等于2,
InvalidateRect(NULL,FALSE),
CDialog::OnTimer(nIDEvent),
}
voidCDialogGLDlg::OnPopupRotate()
{SetTimer(0,5,NULL),
}
voidCDialogGLDlg::OnPopupSizeDecrease()
{m_ScaleX/等于1.1f,
m_ScaleY/等于1.1f,
m_ScaleZ/等于1.1f,
InvalidateR
课程设计有关论文范文素材,与主要本科基础课程名单,主要本科基础课程相关毕业论文网参考文献资料: