• 大小: 28KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: 其他
  • 标签: VC  

资源简介

vc OpenGL制作动态三维的雷达扫描效果,一个在VC 下应用OpenGL技术绘制三维动画的好范例,虽然这个例子挺简单,但可以为你以后使用VC 6.0编写大型的3D图像处理软件 、3D游戏开发打下基础吧。

资源截图

代码片段和文件信息

// 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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      18450  2017-02-20 14:04  srcfans.com\雷达\Mainframe.cpp

     文件       2312  2010-05-16 09:16  srcfans.com\雷达\Mainframe.h

     文件       3849  2010-05-16 09:16  srcfans.com\雷达\ReadMe.txt

     文件       1078  2010-05-16 09:16  srcfans.com\雷达\res\spp.ico

     文件        395  2010-05-16 09:16  srcfans.com\雷达\res\spp.rc2

     文件        437  2010-05-16 09:16  srcfans.com\雷达\Resource.h

     文件      19228  2010-08-02 10:33  srcfans.com\雷达\spp.aps

     文件        583  2010-05-25 22:12  srcfans.com\雷达\spp.clw

     文件       3993  2017-02-20 14:04  srcfans.com\雷达\spp.cpp

     文件       4111  2010-05-16 09:16  srcfans.com\雷达\spp.dsp

     文件        514  2010-05-16 09:16  srcfans.com\雷达\spp.dsw

     文件       1852  2010-05-16 09:16  srcfans.com\雷达\spp.h

     文件       3750  2010-05-16 09:16  srcfans.com\雷达\spp.rc

     文件      18677  2010-05-16 09:16  srcfans.com\雷达\spp雷达.txt

     文件        209  2010-05-16 09:16  srcfans.com\雷达\StdAfx.cpp

     文件       1416  2010-05-16 09:16  srcfans.com\雷达\StdAfx.h

     目录          0  2017-02-20 14:03  srcfans.com\雷达\res

     目录          0  2017-02-20 14:03  srcfans.com\雷达

     目录          0  2017-02-20 14:04  srcfans.com

----------- ---------  ---------- -----  ----

                80854                    19


评论

共有 条评论