资 源 简 介
应用背景
1当二维自定义控件的绘制效果无法满足图形需求时,需要考虑三维控件的可行性;
2在三维控件中,可绘制立体的效果;
3 可在二维图形程序中,绘制三维的图表,如饼图。曼哈顿图等;
关键技术
1 mfc自绘制控件的技术实现;
2 opengl基本绘制图形
3 opengl图形框架,包括编辑,旋转,视图缩放等
4 提供了三维投影,拾取基础类的代码;
5 自定义控件派生自static控件;
void COpenglWnd::Paint()
{
InitOpengl();
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
//////////////////////////////////////////////////////////////////////////
glPushMatrix();
glTranslated(0,0, -m_OpenglSize.GetEyeDistance() );
RenderOpengl();
glPopMatrix();
HDC m_hgldc = ::GetDC(m_hWnd);
::SwapBuffers(m_hgldc);
}
文 件 列 表
CDlgOpengl
res
opengl
include
glLib
CDlgOpengl.aps
CDlgOpengl.cpp
CDlgOpengl.h
CDlgOpengl.rc
CDlgOpengl.vcproj
CDlgOpengl.vcproj.8.00.old
CDlgOpengl.vcproj.LZS.Administrator.user
CDlgOpengl.vcproj.LZSHOME.Administrator.user
CDlgOpengl.vcproj.WIN-L3ADN688FB3.Administrator.user
CDlgOpenglDoc.cpp
CDlgOpenglDoc.h
CDlgOpenglView.cpp
CDlgOpenglView.h
ChildFrm.cpp
ChildFrm.h
MainFrm.cpp
MainFrm.h
OglTestCtrl.cpp
OglTestCtrl.h
OpenglWnd.cpp
OpenglWnd.h
ReadMe.txt
Resource.h
stdafx.cpp
stdafx.h
TrackBallTracker.cpp
TrackBallTracker.h
CDlgOpengl.sln