资源简介
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\雷达\Mainfr
文件 2312 2010-05-16 09:16 srcfans.com\雷达\Mainfr
文件 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
相关资源
- Windows异步套接字网络编程
- VC 获得文件属性 获取文件的创建时
- 基于MVC模式的会员管理系统
- silicon lab公司的收音IC SI47XX全套开发工
- 读者写者问题(读者优先,写者优先
- MFC程序-碰撞的小球
- vc 柱形图 CBarChart
- 用vc 写的导线测量,针对刚学测绘的
- 用VC 编写的仿QQ聊天室程序源代码
- 栅栏填充算法源码(VC)
- 简单的房屋租赁系统
- .net网站服装销售系统(MVC)
-
ob
jectARX给Auto CAD加工具条 - blowfish的vc2008工程.rar
- 画图程序MFC/VC/VC CRectTracker 串行化
- capon波束形成算法-VC实现
- 读取串口数据并画实时曲线的VC 程序
- VC 游戏编程—附源代码
- IpHlpApi.h&IpHlpApi.lib
- vc 6.0开发的流程图编辑器
- VC 天空盒(skyBox)实现(附源代码)
- c MFC 画多边形
- keil vcom windows 7 64bit 驱动
- vc URL编解码类
- vc编写中国象棋详细源码注释并附有视
- VC 围棋源代码
- 用VC 编写的基于SNMP的路由器拓扑程序
- vc利用MFC底层开发的二维GIS管理软件,
- 兰勃托地图投影VC源码
- 清华大学郑莉C 语言程序设计课件
评论
共有 条评论