資源簡介
vc OpenGL制作動態(tài)三維的雷達(dá)掃描效果,一個(gè)在VC 下應(yīng)用OpenGL技術(shù)繪制三維動畫的好范例,雖然這個(gè)例子挺簡單,但可以為你以后使用VC 6.0編寫大型的3D圖像處理軟件 、3D游戲開發(fā)打下基礎(chǔ)吧。

代碼片段和文件信息
//?Mainframe.cpp?:?implementation?of?the?CMainframe?class
//?Download?by?http://www.srcfans.com
#include?“stdafx.h“
#include?“spp.h“
#include
#include?“Mainframe.h“
#define?PI?3.1415926
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
float?k=0;
float?r1=6.0r2=4.0r3=2.0;
/////////////////////////////////////////////////////////////////////////////
//?CMainframe
IMPLEMENT_DYNAMIC(CMainframe?CframeWnd)
BEGIN_MESSAGE_MAP(CMainframe?CframeWnd)
//{{AFX_MSG_MAP(CMainframe)
ON_WM_PAINT()
ON_WM_SIZE()
ON_WM_SETFOCUS()
ON_WM_QUERYNEWPALETTE()
ON_WM_PALETTECHANGED()
ON_WM_ACTIVATEAPP()
ON_WM_KEYDOWN()
ON_WM_TIMER()
ON_WM_CREATE()
ON_WM_LBUTTONDOWN()
ON_WM_DESTROY()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CMainframe?construction/destruction
CMainframe::CMainframe()
{
VB_WIDTH?=?1024;
VB_HEIGHT?=?768;
VB_DEPTH??=?32;
m_bFullScreen?=?FALSE;
m_hDC?=?NULL;
m_hRC?=?NULL;
m_cxClient?=?0;
m_cyClient?=?0;
m_hPal?=?NULL;
m_bAppIsActive?=?FALSE;
//?Ask?The?User?Which?Screen?Mode?They?Prefer
if?(MessageBox(“Would?You?Like?To?Run?In?Fullscreen?Mode?“?“Start?FullScreen?“MB_YESNO|MB_ICONQUESTION)==IDYES)
{
m_bFullScreen=TRUE; //?Windowed?Mode
}
//?TODO:?add?member?initialization?code?here
}
CMainframe::~CMainframe()
{
KillGLWindow(); //?Shutdown
}
/////////////////////////////////////////////////////////////////////////////
//?CMainframe?PreCreateWindow
BOOL?CMainframe::PreCreateWindow(CREATESTRUCT&?cs)
{
if?(!CframeWnd::PreCreateWindow(cs))
return?FALSE;
EnumDisplaySettings(NULL?ENUM_CURRENT_SETTINGS?&m_DMsaved); //?save?the?current?display?state?
if?(m_bFullScreen) //?Attempt?Fullscreen?Mode?
{
DEVMODE?dmScreenSettings; //?Device?Mode
memset(&dmScreenSettings0sizeof(dmScreenSettings)); //?Makes?Sure?Memory‘s?Cleared
dmScreenSettings.dmSize=sizeof(dmScreenSettings); //?Size?Of?The?Devmode?Structure
dmScreenSettings.dmPelsWidth =?VB_WIDTH; //?Selected?Screen?Width
dmScreenSettings.dmPelsHeight =?VB_HEIGHT; //?Selected?Screen?Height
dmScreenSettings.dmBitsPerPel =?VB_DEPTH; //?Selected?Bits?Per?Pixel
dmScreenSettings.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;
//?Try?To?Set?Selected?Mode?And?Get?Results.??NOTE:?CDS_FULLSCREEN?Gets?Rid?Of?Start?Bar.
if?(ChangeDisplaySettings(&dmScreenSettingsCDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL)
{
//?If?The?Mode?Fails?Offer?Two?Options.??Quit?Or?Use?Windowed?Mode.
if?(MessageBox(“The?Requested?Fullscreen?Mode?Is?Not?Supported?By\nYour?Video?Card.?Use?Windowed?Mode?Instead?““NeHe?GL“MB_YESNO|MB_ICONEXCLAMATION)==IDYES)
{
m_bFullScreen=FALSE; //?Windowed?Mode?Selected.
}
else
{
//?Pop?Up?A?Messag
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????18450??2017-02-20?14:04??srcfans.com\雷達(dá)\Mainfr
?????文件???????2312??2010-05-16?09:16??srcfans.com\雷達(dá)\Mainfr
?????文件???????3849??2010-05-16?09:16??srcfans.com\雷達(dá)\ReadMe.txt
?????文件???????1078??2010-05-16?09:16??srcfans.com\雷達(dá)\res\spp.ico
?????文件????????395??2010-05-16?09:16??srcfans.com\雷達(dá)\res\spp.rc2
?????文件????????437??2010-05-16?09:16??srcfans.com\雷達(dá)\Resource.h
?????文件??????19228??2010-08-02?10:33??srcfans.com\雷達(dá)\spp.aps
?????文件????????583??2010-05-25?22:12??srcfans.com\雷達(dá)\spp.clw
?????文件???????3993??2017-02-20?14:04??srcfans.com\雷達(dá)\spp.cpp
?????文件???????4111??2010-05-16?09:16??srcfans.com\雷達(dá)\spp.dsp
?????文件????????514??2010-05-16?09:16??srcfans.com\雷達(dá)\spp.dsw
?????文件???????1852??2010-05-16?09:16??srcfans.com\雷達(dá)\spp.h
?????文件???????3750??2010-05-16?09:16??srcfans.com\雷達(dá)\spp.rc
?????文件??????18677??2010-05-16?09:16??srcfans.com\雷達(dá)\spp雷達(dá).txt
?????文件????????209??2010-05-16?09:16??srcfans.com\雷達(dá)\StdAfx.cpp
?????文件???????1416??2010-05-16?09:16??srcfans.com\雷達(dá)\StdAfx.h
?????目錄??????????0??2017-02-20?14:03??srcfans.com\雷達(dá)\res
?????目錄??????????0??2017-02-20?14:03??srcfans.com\雷達(dá)
?????目錄??????????0??2017-02-20?14:04??srcfans.com
-----------?---------??----------?-----??----
????????????????80854????????????????????19
評論
共有 條評論