亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? antilineview.cpp

?? C:Documents and SettingsAdministrator桌面VC++多媒體特效制作百例CHAR13Antiline
?? CPP
字號:
// AntilineView.cpp : implementation of the CAntilineView class
//

#include "stdafx.h"
#include "Antiline.h"

#include "AntilineDoc.h"
#include "AntilineView.h"

//add down
#include "gl\gl.h"
#include "gl\glu.h"
#include "gl\glaux.h"
//add up

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAntilineView

IMPLEMENT_DYNCREATE(CAntilineView, CView)

BEGIN_MESSAGE_MAP(CAntilineView, CView)
	//{{AFX_MSG_MAP(CAntilineView)
	ON_WM_CREATE()
	ON_WM_DESTROY()
	ON_WM_ERASEBKGND()
	ON_WM_SIZE()
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAntilineView construction/destruction

CAntilineView::CAntilineView()
{
	//add down
	m_pDC = NULL;
	//add up
}

CAntilineView::~CAntilineView()
{
}

BOOL CAntilineView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs
	//add down
	cs.style |= WS_CLIPSIBLINGS | WS_CLIPCHILDREN;
	//add up

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CAntilineView drawing

void CAntilineView::OnDraw(CDC* pDC)
{
	CAntilineDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	//add down
	DrawScene();
	//add up
}

/////////////////////////////////////////////////////////////////////////////
// CAntilineView printing

BOOL CAntilineView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CAntilineView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CAntilineView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CAntilineView diagnostics

#ifdef _DEBUG
void CAntilineView::AssertValid() const
{
	CView::AssertValid();
}

void CAntilineView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CAntilineDoc* CAntilineView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CAntilineDoc)));
	return (CAntilineDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CAntilineView message handlers

int CAntilineView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	//add down
	Init(); //初始化OpenGL
	//add up
	
	return 0;
}

void CAntilineView::OnDestroy() 
{
	//add down
	HGLRC   hrc;

	hrc = ::wglGetCurrentContext();

	::wglMakeCurrent(NULL,  NULL);

	if (hrc)
		::wglDeleteContext(hrc);

	if (m_pDC)
		delete m_pDC;
	//add up

	CView::OnDestroy();
}

BOOL CAntilineView::OnEraseBkgnd(CDC* pDC) 
{
	return TRUE;
}

void CAntilineView::OnSize(UINT nType, int cx, int cy) 
{
	CView::OnSize(nType, cx, cy);
	
	//add down
	int w=cx;
	int h=cy;
	//避免除數(shù)為0
	if(h==0) h=1;

	//設(shè)置視口與窗口匹配
	glViewport(0,0,w,h);

	//重新設(shè)置坐標(biāo)系統(tǒng)
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	
	//建立透視投影
	gluPerspective(45.0,(GLfloat)w/(GLfloat)h,3.0,5.0);

	glMatrixMode(GL_MODELVIEW);
	glLoadIdentity();

	//將物體移到視窗內(nèi)
	glTranslatef(0.0,0.0,-4.0);
	//轉(zhuǎn)動物體
	glRotatef(15.0,1.0,1.0,0.0);
	//add up
}

//add down
void CAntilineView::Init()
{
	PIXELFORMATDESCRIPTOR pfd;
	int         n;
	HGLRC       hrc;

	m_pDC = new CClientDC(this);

	ASSERT(m_pDC != NULL);

	if (!bSetupPixelFormat())
		return;

	n = ::GetPixelFormat(m_pDC->GetSafeHdc());
	::DescribePixelFormat(m_pDC->GetSafeHdc(), n, sizeof(pfd), &pfd);

	hrc = wglCreateContext(m_pDC->GetSafeHdc());
	wglMakeCurrent(m_pDC->GetSafeHdc(), hrc);

	//實現(xiàn)反走樣和混合模式
	glEnable(GL_LINE_SMOOTH);
	glEnable(GL_BLEND);
	//alpha模式下的反走樣
	glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
	glHint(GL_LINE_SMOOTH_HINT,GL_DONT_CARE);
	glLineWidth(5.0);
	glShadeModel(GL_FLAT);
	glClearColor(0.0,0.0,0.0,0.0);
	glDepthFunc(GL_LESS);
	glEnable(GL_DEPTH_TEST);
}

BOOL CAntilineView::bSetupPixelFormat()
{
	static PIXELFORMATDESCRIPTOR pfd =
	{
		sizeof(PIXELFORMATDESCRIPTOR),  // size of this pfd
		1,                              // version number
		PFD_DRAW_TO_WINDOW |            // support window
		  PFD_SUPPORT_OPENGL |          // support OpenGL
		  PFD_DOUBLEBUFFER,             // double buffered
		PFD_TYPE_RGBA,                  // RGBA type
		24,                             // 24-bit color depth
		0, 0, 0, 0, 0, 0,               // color bits ignored
		0,                              // no alpha buffer
		0,                              // shift bit ignored
		0,                              // no accumulation buffer
		0, 0, 0, 0,                     // accum bits ignored
		32,                             // 32-bit z-buffer
		0,                              // no stencil buffer
		0,                              // no auxiliary buffer
		PFD_MAIN_PLANE,                 // main layer
		0,                              // reserved
		0, 0, 0                         // layer masks ignored
	};
	int pixelformat;

	if ( (pixelformat = ChoosePixelFormat(m_pDC->GetSafeHdc(), &pfd)) == 0 )
	{
		MessageBox("ChoosePixelFormat failed");
		return FALSE;
	}

	if (SetPixelFormat(m_pDC->GetSafeHdc(), pixelformat, &pfd) == FALSE)
	{
		MessageBox("SetPixelFormat failed");
		return FALSE;
	}

	return TRUE;
}

void CAntilineView::DrawScene(void)
{
	//清除顏色緩沖區(qū)和深度緩沖區(qū)
	glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
	//設(shè)置物體繪制顏色
	glColor4f(0.0,0.6,1.0,1.0);
	//繪制八面體
	auxWireOctahedron(1.0);

	//刷新屏幕,繪制圖形
	glFinish();
	SwapBuffers(wglGetCurrentDC());
}
//add up

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜一区二区| 成人一级片在线观看| 久久99精品国产麻豆不卡| 精品影视av免费| 国产高清精品网站| 欧美亚洲综合网| 日韩欧美国产一区二区在线播放| 久久嫩草精品久久久精品| 国产精品视频免费| 亚洲国产精品一区二区久久 | 欧美日韩电影一区| 精品第一国产综合精品aⅴ| 国产精品九色蝌蚪自拍| 日韩成人一区二区三区在线观看| 国产精品一二三四五| 欧美亚洲国产怡红院影院| 欧美电影免费观看高清完整版在| 国产精品麻豆欧美日韩ww| 丝袜美腿一区二区三区| 不卡的av中国片| 日韩欧美在线一区二区三区| 国产精品久久久久久妇女6080 | 欧美一区二区三区性视频| 国产精品美女久久久久久| 午夜精品福利一区二区三区蜜桃| 国产成人啪免费观看软件| 欧美喷水一区二区| 亚洲欧洲精品一区二区三区不卡| 奇米精品一区二区三区在线观看| 99久久婷婷国产综合精品电影| 欧美一级久久久久久久大片| 亚洲美女偷拍久久| 国产精品资源站在线| 欧美精品在线观看一区二区| 国产精品免费久久| 激情欧美一区二区三区在线观看| 在线观看不卡视频| 日本一区二区免费在线观看视频 | 欧美剧情片在线观看| 国产精品乱码一区二三区小蝌蚪| 免费观看一级欧美片| 色婷婷av一区二区三区软件| 欧美韩国一区二区| 麻豆成人久久精品二区三区红 | 亚洲五码中文字幕| 成人av资源站| 欧美精品一区二区三区在线| 三级精品在线观看| 91福利国产成人精品照片| 国产精品毛片高清在线完整版| 国产麻豆9l精品三级站| 日韩一区二区三区av| 香蕉久久夜色精品国产使用方法| 91亚洲精华国产精华精华液| 国产日产亚洲精品系列| 韩国午夜理伦三级不卡影院| 这里只有精品99re| 五月婷婷综合在线| 欧美亚州韩日在线看免费版国语版| 日本一区二区动态图| 国产福利一区二区三区视频在线| 欧美成人a视频| 麻豆高清免费国产一区| 精品日韩成人av| 美女脱光内衣内裤视频久久影院| 制服丝袜日韩国产| 香蕉久久夜色精品国产使用方法| 欧美日韩亚洲综合一区| 亚洲国产精品人人做人人爽| 91极品视觉盛宴| 一区二区三区四区高清精品免费观看| 99在线视频精品| 欧美国产一区视频在线观看| 国产大陆a不卡| 国产欧美日韩在线看| 国产999精品久久久久久绿帽| 久久亚区不卡日本| 国产呦萝稀缺另类资源| 久久免费看少妇高潮| 国产精品一色哟哟哟| 久久久国际精品| 高清在线不卡av| 国产精品每日更新| 成人激情免费电影网址| 成人免费在线观看入口| 色悠悠亚洲一区二区| 18涩涩午夜精品.www| 日本久久电影网| 亚洲一区二区三区在线播放| 欧美男男青年gay1069videost | 91精品国产美女浴室洗澡无遮挡| 视频一区中文字幕| 欧美成人女星排名| 国产乱码精品一区二区三区av| 国产日韩成人精品| 99国产精品一区| 亚洲影视在线观看| 91精品国产91久久综合桃花| 国产一区在线看| 亚洲色图在线播放| 欧美日本一道本| 国产一区二区三区不卡在线观看| 亚洲国产精华液网站w| 91热门视频在线观看| 亚洲电影一区二区三区| 日韩一级免费一区| 狠狠色丁香婷综合久久| 一区在线观看视频| 欧美日韩视频在线第一区| 日本色综合中文字幕| 国产午夜三级一区二区三| 91浏览器打开| 蜜芽一区二区三区| 亚洲国产成人在线| 欧美视频在线观看一区| 精品一区二区在线免费观看| 中文字幕在线不卡| 欧美精品乱人伦久久久久久| 国产精品一区二区三区网站| 亚洲欧美激情在线| 日韩欧美中文一区| 99re在线视频这里只有精品| 日韩国产在线一| 国产精品无遮挡| 91精品国产综合久久久久久久久久| 国产精品1区2区3区在线观看| 亚洲综合免费观看高清完整版| 日韩免费视频一区| 99re在线精品| 狠狠色丁香婷婷综合| 亚洲一区二区在线免费观看视频| 日韩女优av电影在线观看| 97久久精品人人爽人人爽蜜臀| 美女视频黄久久| 亚洲免费在线视频一区 二区| 欧美videofree性高清杂交| av毛片久久久久**hd| 麻豆精品新av中文字幕| 亚洲综合在线视频| 日本一区二区三区在线观看| 欧美一区二区三区小说| 色系网站成人免费| 国产一区啦啦啦在线观看| 亚洲国产日产av| 亚洲少妇30p| 国产欧美日产一区| 精品久久一区二区| 欧美人伦禁忌dvd放荡欲情| 91视频精品在这里| 国产成人免费视频精品含羞草妖精| 婷婷成人综合网| 一区二区三区在线视频观看| 国产欧美日韩在线视频| 日韩欧美一二三| 在线观看www91| 北条麻妃国产九九精品视频| 国产一区美女在线| 久久综合综合久久综合| 爽好久久久欧美精品| 一级女性全黄久久生活片免费| 国产精品欧美一区喷水| 久久精品夜色噜噜亚洲a∨| 日韩免费视频一区二区| 91精品国产色综合久久ai换脸| 欧美日韩精品三区| 在线日韩av片| 色94色欧美sute亚洲线路一久| 不卡的av网站| 成人午夜视频免费看| 国模少妇一区二区三区| 免费人成精品欧美精品| 亚洲成人777| 亚洲高清免费在线| 一区二区三区日韩精品视频| 亚洲色图另类专区| 亚洲婷婷在线视频| 中文字幕欧美一| 亚洲男人电影天堂| 亚洲摸摸操操av| 亚洲综合成人在线视频| 一二三区精品视频| 亚洲国产精品久久久久婷婷884| 亚洲天天做日日做天天谢日日欢| 国产精品久久久久桃色tv| 国产精品国产自产拍高清av| 国产精品超碰97尤物18| 亚洲视频1区2区| 亚洲综合久久久久| 午夜电影一区二区| 免费av成人在线| 国产一区二区三区免费| 国产激情一区二区三区四区| 丁香一区二区三区| 成人动漫一区二区| 色综合欧美在线| 欧美日韩一区不卡| 91.麻豆视频| 日韩一级免费观看| 久久久精品影视| 中文字幕日韩精品一区|