资源简介
图形学opengl 美丽的雪花飞舞!!!!!!
代码片段和文件信息
// ChildView.cpp : implementation of the CChildView class
//
#include “stdafx.h“
#include “SnowWorld.h“
#include “ChildView.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
GLfloat LightAmbient [] = { 0.5f 0.5f 0.5f 1.0f };
GLfloat LightDiffuse [] = { 1.0f 1.0f 1.0f 1.0f };
GLfloat LightPosition [] = { 0.0f 0.0f 2.0f 1.0f };
/////////////////////////////////////////////////////////////////////////////
// CChildView
CChildView::CChildView()
{
m_pClientDC = NULL;
m_lpThread = NULL;
m_nFloorIndex = 0;
}
CChildView::~CChildView()
{
if ( m_lpThread != NULL )
{
delete m_lpThread;
m_lpThread = NULL;
}
}
BEGIN_MESSAGE_MAP(CChildViewCWnd )
//{{AFX_MSG_MAP(CChildView)
ON_WM_CREATE()
ON_WM_SIZE()
ON_WM_ERASEBKGND()
ON_WM_PAINT()
ON_WM_TIMER()
ON_WM_DESTROY()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CChildView message handlers
BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs)
{
if ( ! CWnd::PreCreateWindow( cs ) )
return FALSE;
cs.dwExstyle |= WS_EX_CLIENTEDGE;
cs.style &= ~WS_BORDER;
cs.lpszClass = AfxRegisterWndClass( CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS
::LoadCursor( NULL IDC_ARROW ) HBRUSH( COLOR_WINDOW + 1 ) NULL );
return TRUE;
}
BOOL CChildView::PreTranslateMessage( MSG* pMsg )
{
if ( pMsg->message == WM_KEYDOWN && ( pMsg->wParam == VK_RETURN || pMsg->wParam == VK_SPACE ) )
{
if ( ++m_nFloorIndex >= 3 )
m_nFloorIndex = 0;
}
return CWnd::PreTranslateMessage( pMsg );
}
int CChildView::OnCreate( LPCREATESTRUCT lpCreateStruct )
{
if ( CWnd::OnCreate( lpCreateStruct ) == -1 )
{
TRACE0( “Failed to create the CChildView“ );
return -1;
}
m_lpThread = AfxBeginThread( Thread NULL THREAD_PRIORITY_NORMAL 0 CREATE_SUSPENDED );
ASSERT( m_lpThread );
InitOpenGL();
SetTimer( 1 50 NULL );
m_lpThread->ResumeThread();
return 0;
}
void CChildView::OnSize( UINT nType int cx int cy )
{
CWnd::OnSize( nType cx cy );
if ( cy == 0 )
cy = 1;
glViewport( 0 0 cx cy ); // Reset The Current View-port
glMatrixMode( GL_PROJECTION ); // Select The Projection Matrix
glLoadIdentity(); // Reset The Projection Matrix
// Calculate The Aspect Ratio Of The Window
gluPerspective( 45.0f ( GLfloat ) cx / ( GLfloat ) cy 0.1f 400.0f );
glMatrixMode( GL_MODELVIEW ); // Select The Model-view Matrix
glLoadIdentity();
}
void CChildView::OnPaint()
{
CPaintDC dc(this); // device context for painting
CBitmap bitmap;
bitmap.LoadBitmap( IDB_SNOW_FLOOR );
// TODO: Add your message handler code here
DrawOpenGLScene();
// Do not call CWnd::OnPaint() for painting messages
}
BOOL CChildView::OnEraseBkgnd( CDC* pDC )
{
UNREFERENCED_PARAMETER( pDC );
return TRUE;
}
void CChildView::OnDestroy()
{
HGLRC hrc = NU
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10745 2010-05-30 13:50 SnowWorld\ChildView.cpp
文件 2404 2010-05-30 13:50 SnowWorld\ChildView.h
文件 40746 2010-05-30 13:50 SnowWorld\Debug\ChildView.obj
文件 0 2010-05-30 00:23 SnowWorld\Debug\ChildView.sbr
文件 23653 2010-05-30 16:52 SnowWorld\Debug\MainFrm.obj
文件 0 2010-05-30 01:17 SnowWorld\Debug\MainFrm.sbr
文件 3326976 2010-05-30 01:17 SnowWorld\Debug\SnowWorld.bsc
文件 540763 2010-05-30 16:53 SnowWorld\Debug\SnowWorld.exe
文件 295680 2010-05-30 16:53 SnowWorld\Debug\SnowWorld.ilk
文件 26848 2010-05-30 00:23 SnowWorld\Debug\SnowWorld.obj
文件 6937164 2010-05-30 00:23 SnowWorld\Debug\SnowWorld.pch
文件 443392 2010-05-30 16:53 SnowWorld\Debug\SnowWorld.pdb
文件 351800 2010-05-30 00:15 SnowWorld\Debug\SnowWorld.res
文件 0 2010-05-30 00:23 SnowWorld\Debug\SnowWorld.sbr
文件 105673 2010-05-30 00:23 SnowWorld\Debug\StdAfx.obj
文件 1375643 2010-05-30 00:23 SnowWorld\Debug\StdAfx.sbr
文件 222208 2010-05-30 16:53 SnowWorld\Debug\vc60.idb
文件 380928 2010-05-30 16:52 SnowWorld\Debug\vc60.pdb
文件 2558 2010-05-30 14:16 SnowWorld\MainFrm.cpp
文件 1639 2006-08-20 00:48 SnowWorld\MainFrm.h
文件 3590 2006-08-20 00:48 SnowWorld\ReadMe.txt
文件 196662 1999-12-21 20:20 SnowWorld\res\Data\SnowFloor.bmp
文件 12342 1999-12-21 22:25 SnowWorld\res\Data\SnowLarge.bmp
文件 12342 1999-12-21 22:26 SnowWorld\res\Data\SnowMiddle.bmp
文件 12342 1999-12-21 22:26 SnowWorld\res\Data\SnowSmall.bmp
文件 115119 1997-06-03 05:03 SnowWorld\res\Music.WAV
文件 1078 2006-08-20 00:48 SnowWorld\res\SnowWorld.ico
文件 401 2006-08-20 00:48 SnowWorld\res\SnowWorld.rc2
文件 657 2006-08-30 22:31 SnowWorld\Resource.h
文件 371812 2010-05-30 09:21 SnowWorld\SnowWorld.aps
............此处省略18个文件信息
- 上一篇:思科数据中心CCIE学习笔记 呕心沥血
- 下一篇:QQ经典表情包集合
相关资源
- OpenGL实践二:基于分形的山地地形绘
- OpenGL实践一:音乐喷泉真实感模拟
- OpenGL太阳地球月亮纹理实现
- VS2017+OpenGL配置所需文件.rar
- 微软OpenGL的22个
- opengl 实现的立体旋转球
- OpenGL安装库glutgltoolsglewfreeglut
- Opengl程序 时钟制作
- OpenGL环境下贴图法画树代码
- OpenGL环境配置文件
- openGL构造教室.docx
- 第一人称3D射击游戏源代码OpenGL
- 实现鼠标点击图形填充
- glfw-3.3.zip
- OpenGL所有库OpenGL,freeglut、glu、glut、
- opengl实现光线跟踪算法
- OpenGL编程指南第九版红宝书
- 三维迷宫游戏源代码及可执行文件
- OpenGL_读取PLY文件+光照
- 研究生计算机图形学课件OpenGL
- OPENGL扫描线填充算法
- OpenGL ES 3.x游戏开发 上卷 吴亚峰.pdf
- 用OpenGL绘制的二维动物
- opengl编写3D的CS小游戏,可运行
- 基于opengl的粒子系统
- 利用OpenGL自编程实现球体源码——网
- OpenGL Development Cookbook PDF + vs2015源碼
- OpenGL.Superbible.7th.Edition(pdfandsourceco
- OpenGL着色语言(中文版
- OpenGL编程指南第九版英文
评论
共有 条评论