- 11
- 0
- 约 37页
- 2016-12-03 发布于河南
- 举报
画一个旋转的立体1
Assignment #2 Part I: drawing a color cube Part II: rotating a color cube 创建一个MFC AppWizard(exe) 工程,名为ColorCube 选择单文档,其他的默认即可。 Project Settings (1/2) Project Settings (2/2) Opengl32.lib glu32.lib glut.lib glut32.lib Include Header Files Member Variables and Functions CDC *m_pDC; HGLRC m_hRC; BOOL SetupPixelFormat(PIXELFORMATDESCRIPTOR *pPFD=0); void DrawScene(); Class Wizard (1/2) Class Wizard (2/2) OnCreate( ) (1/2) OnCreate( ) (2/2) int CColorCubeView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Add your specialized creation code here m_pDC = new CClientDC(this); // get device context if( m_pDC == NULL ) { ::AfxMessageBox( fail to get device context ); return FALSE; } if( !SetupPixelFormat() ) // setup pixel format { ::AfxMessageBox( SetupPixelFormat failed ); return FALSE; } // get rendering context if( ( m_hRC = wglCreateContext(m_pDC-GetSafeHdc()) ) == 0 ) { ::AfxMessageBox( wglCreateContext failed ); return FALSE; } // make current rendering context if( wglMakeCurrent(m_pDC-GetSafeHdc(), m_hRC) == FALSE ) { ::AfxMessageBox( wglMakeCurrent failed ); return FALSE; } return 0; } 编此程序遇到得问题: 在得到RC时,注意语句是 先赋值给m_hRC然后再判断其是否为NULL,否则wglCreateContext failed 错误。 OnDestory( ) if(wglMakeCurrent(0,0) == FALSE)//delete current context ::AfxMessageBox(wglMakeCurrent failed); if(m_hRC (wglDeleteContext(m_hRC) == FALSE)) ::AfxMessageBox(wglDelelteContext failed); if(m_pDC) delete m_pDC; OnEraseBkgnd( ), OnSize( ) glMatrixMode(GL_PROJECTION); glLoadIdentity(); glViewport(0,0, cx, cy); glOrtho(-2.0, 2.0, -2.0, 2.0, -2.0, 2.0); PreCreateWindow( ), OnDraw( ) cs.style |= WS_CLIPSIBLINGS | WS_CLIPCHILDREN; SetupPixelFormat( ) (1/2) SetupPixelFormat( ) (2/2) BOOL CColorCubeView::SetupPixelFormat(PIXELFORMATDESCRIPTOR* pPFD) { PIXELFORMATDESCRIPTOR pfd = { sizeof( PIXELFORMATDESCRIPTOR ), 1, PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL, PFD_TYPE_RGBA, 24,
您可能关注的文档
- 第5章 面向对编程基础.ppt
- struts总.ppt
- 《java语言序设计》第4章.ppt
- 第四章 面向对高级编程.ppt
- 第3章 Serlet编程-1.ppt
- 4-Validtor验证框架.ppt
- 任务19学生基信息管理程序设计.ppt
- 第01章 J2E基础.ppt
- 高中英语必修四nit1 Learning about language.ppt
- 02-类图-对图-包图.ppt
- 2026年继续教育考试题题库200道附参考答案【完整版】.docx
- 2026年食品安全监督抽检实施细则理论考试试题200道附完整答案(全国通用).docx
- 2026年继续教育考试题题库200道及完整答案(考点梳理).docx
- 2026广西专业技术人员继续教育公需科目试题题库200道附参考答案(培优b卷).docx
- 2026年继续教育考试题题库200道附完整答案(名校卷).docx
- 2026白酒基础知识题库200道含完整答案(历年真题).docx
- 2026广西专业技术人员继续教育公需科目试题题库200道及完整答案【夺冠系列】.docx
- 用友系统委外加工异常处理方案.docx
- 建筑设计院安全生产责任制度范本.docx
- 幼儿园网络教育培训总结报告.docx
最近下载
- 个人2025年度组织生活会上对照检查材料(五个对照).docx VIP
- Semi Analysis-共封装光学(CPO)书籍-以光进行扩展,迎接下一波互连浪潮.pdf
- Dahua大华手机分类探测门_快速操作手册_V1.0.0.pdf
- 海德堡印刷机tpm保养表.pdf VIP
- 创建优质工程要点培训课件(153页).pptx VIP
- 团险营销培训课件.ppt VIP
- 2025年河南质量工程职业学院高职单招职业技能考试题库及参考答案解析.docx VIP
- 人教版七年级生物下册默写小纸条-默写版.pdf VIP
- 肠破裂多学科决策模式中国专家共识(2025版).docx
- 节后开工第一课.pptx VIP
原创力文档

文档评论(0)