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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? translateview.cpp

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

#include "stdafx.h"
#include "Translate.h"

#include "TranslateDoc.h"
#include "TranslateView.h"

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

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

/////////////////////////////////////////////////////////////////////////////
// CTranslateView

IMPLEMENT_DYNCREATE(CTranslateView, CView)

BEGIN_MESSAGE_MAP(CTranslateView, CView)
	//{{AFX_MSG_MAP(CTranslateView)
	ON_WM_CREATE()
	ON_WM_DESTROY()
	ON_WM_SIZE()
	ON_WM_ERASEBKGND()
	//}}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()

/////////////////////////////////////////////////////////////////////////////
// CTranslateView construction/destruction

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

CTranslateView::~CTranslateView()
{
}

BOOL CTranslateView::PreCreateWindow(CREATESTRUCT& cs)
{
	//add down
	cs.style |= WS_CLIPSIBLINGS | WS_CLIPCHILDREN;
	//add up

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CTranslateView drawing

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

/////////////////////////////////////////////////////////////////////////////
// CTranslateView printing

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CTranslateView diagnostics

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CTranslateView message handlers

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

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

	hrc = ::wglGetCurrentContext();

	::wglMakeCurrent(NULL,  NULL);

	if (hrc)
		::wglDeleteContext(hrc);

	if (m_pDC)
		delete m_pDC;
	//add up

	CView::OnDestroy();
}

void CTranslateView::OnSize(UINT nType, int cx, int cy) 
{
	CView::OnSize(nType, cx, cy);
	//add down
	int w=cx;
	int h=cy;
	GLfloat nRange=1.0f;
	//避免除數為0
	if(h==0) h=1;

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

	//重新設置坐標系統
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	
	//建立正交變換下的剪切體
	if(w<h)
		glOrtho(-nRange,nRange,-nRange*h/w,nRange*h/w,-nRange,nRange);
	else
		glOrtho(-nRange*w/h,nRange*w/h,-nRange,nRange,-nRange,nRange);
	
	glMatrixMode(GL_MODELVIEW);
	glLoadIdentity();
	//add up
}

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

//add down
void CTranslateView::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);

	glClearDepth(1.0f);
	glEnable(GL_DEPTH_TEST);

}

BOOL CTranslateView::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 CTranslateView::DrawScene(void)
{
	//設置清屏顏色為白色
	glClearColor(1.0f, 1.0f, 1.0f, 0.0f);
	//清除顏色緩沖區和深度緩沖區
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
	
	//必須要加的矩陣堆棧函數,和glPopMatrix()相對應,具體內容請見下一章
	glPushMatrix();
	
	glColor3f(1.0,0.0,0.0);
	//繪制填充多邊形
	glBegin(GL_POLYGON);
		glVertex2f(-1.0,0.7);
		glVertex2f(-0.8,0.7);
		glVertex2f(-0.8,0.6);
		glVertex2f(-0.9,0.5);
	glEnd();

	//繪制轉換后的填充多邊形
	//向左平移填充多邊形
	glTranslatef(0.5,0.0,0.0);
	//旋轉填充多邊形
	glRotatef(30,1.0,0.0,0.0);
	//壓縮填充多邊形
	glScalef(2.0,1.0,1.0);
	glBegin(GL_POLYGON);
		glVertex2f(-1.0,0.7);
		glVertex2f(-0.8,0.7);
		glVertex2f(-0.8,0.6);
		glVertex2f(-0.9,0.5);
	glEnd();

	glPopMatrix();
	glFinish();
	SwapBuffers(wglGetCurrentDC());
}
//add up

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级电影在线观看| 欧美综合一区二区三区| 国产精品一区2区| 色综合天天做天天爱| 国产欧美一区二区精品久导航| 亚洲一区二区三区中文字幕在线 | 亚洲成人先锋电影| 免费看黄色91| 成人动漫视频在线| 欧美日韩精品一区二区三区| 国产欧美精品在线观看| 亚洲地区一二三色| 欧美日韩一区精品| 久久综合久久久久88| 艳妇臀荡乳欲伦亚洲一区| 色视频成人在线观看免| 国产欧美一区二区三区鸳鸯浴 | 久久er99热精品一区二区| 欧美三级资源在线| 亚洲欧洲99久久| 国产精品911| 欧美成va人片在线观看| 水野朝阳av一区二区三区| 国产69精品久久99不卡| 欧美精品一区二区三区高清aⅴ | 91久久奴性调教| 国产日韩高清在线| 精品一区二区免费| 久久久久久久久久电影| 国产美女一区二区| 久久免费国产精品| 91网站在线观看视频| 中文字幕在线免费不卡| 国产伦精品一区二区三区免费迷 | 91精品国产色综合久久不卡蜜臀 | 日本伊人色综合网| 91精品国产91久久久久久一区二区| 亚洲精品视频观看| 欧美老年两性高潮| 久久99深爱久久99精品| 欧美r级在线观看| 国产精品自拍av| 日本一区二区成人在线| 国产精品一区二区视频| 久久久精品2019中文字幕之3| 成人18精品视频| 亚洲激情av在线| 精品国产精品网麻豆系列 | 欧美高清激情brazzers| 成人自拍视频在线观看| 夜夜嗨av一区二区三区网页| 欧美色爱综合网| 久久成人免费网站| 亚洲国产va精品久久久不卡综合| 精品奇米国产一区二区三区| 成人福利在线看| 爽好多水快深点欧美视频| 26uuu另类欧美| 欧美精品一二三| 成人免费看黄yyy456| 日韩av中文在线观看| 自拍偷拍国产精品| 国产亚洲人成网站| 日韩三级视频在线看| 欧美午夜精品理论片a级按摩| 懂色av一区二区在线播放| 五月综合激情婷婷六月色窝| 夜夜精品浪潮av一区二区三区| 日韩美女一区二区三区四区| 欧美一区二区三区喷汁尤物| 欧美性高清videossexo| 欧美女孩性生活视频| 国产日韩欧美在线一区| 久久久99久久| 亚洲一二三四久久| 五月天国产精品| 国产剧情在线观看一区二区| www.亚洲人| 91碰在线视频| 欧美性大战久久| 精品国产一区二区三区久久影院| 久久久亚洲国产美女国产盗摄| 国产精品久久久久婷婷| 亚洲成人动漫精品| 成人理论电影网| 日韩亚洲欧美在线观看| 亚洲天天做日日做天天谢日日欢| 午夜影视日本亚洲欧洲精品| 成人午夜看片网址| 日韩欧美一二三区| 亚洲国产另类av| 99精品国产91久久久久久| 91精品免费在线| 亚洲激情五月婷婷| 一区二区三区丝袜| 制服丝袜激情欧洲亚洲| 国产性色一区二区| 日韩欧美国产1| 欧美自拍偷拍午夜视频| 国产精品女主播av| 国内一区二区视频| 久久色视频免费观看| 麻豆精品精品国产自在97香蕉| 欧美日韩中文精品| 欧美日韩激情一区二区三区| 色综合天天天天做夜夜夜夜做| 91丝袜高跟美女视频| 色诱视频网站一区| 1024国产精品| 在线观看www91| 午夜激情久久久| 久久综合国产精品| 成人理论电影网| 亚洲成人午夜电影| 亚洲精品在线免费播放| 国产福利视频一区二区三区| 亚洲欧洲国产专区| 欧美精品tushy高清| 国产精品国产a级| 色综合欧美在线视频区| 青青草91视频| 精品播放一区二区| 久久99精品国产.久久久久久| 制服.丝袜.亚洲.中文.综合| 免费av成人在线| 久久久久久久综合日本| 99视频在线精品| 亚洲精品中文字幕乱码三区| 欧美亚洲一区二区在线观看| 亚洲综合免费观看高清完整版| 一本大道久久a久久综合| 亚洲欧美成人一区二区三区| 色婷婷久久久久swag精品| 亚洲伊人伊色伊影伊综合网| 欧美亚洲免费在线一区| 天天综合色天天综合| 91精品久久久久久蜜臀| 久久精品av麻豆的观看方式| 日韩免费观看高清完整版| 成人免费观看av| 奇米色777欧美一区二区| 中文av一区特黄| 欧美日韩成人综合天天影院 | 国产不卡高清在线观看视频| 国产精品理伦片| 日韩欧美激情四射| 91美女视频网站| 国产一区二区在线观看免费| 最新久久zyz资源站| 久久伊人中文字幕| 欧美丝袜自拍制服另类| 99免费精品视频| 韩国女主播成人在线观看| 午夜影院在线观看欧美| 亚洲日本在线看| 久久久无码精品亚洲日韩按摩| 5858s免费视频成人| 91亚洲精华国产精华精华液| 国产黄色精品视频| 久久99精品国产| 极品尤物av久久免费看| 日韩av成人高清| 日产国产欧美视频一区精品| 亚洲综合丁香婷婷六月香| 亚洲三级免费电影| 亚洲区小说区图片区qvod| 综合欧美亚洲日本| 亚洲欧美日韩国产手机在线| 夜夜精品视频一区二区| 亚洲国产日韩a在线播放| 亚洲国产一区视频| 一区二区三区国产豹纹内裤在线| 最近日韩中文字幕| 亚洲午夜激情av| 久色婷婷小香蕉久久| 成人午夜视频在线观看| 欧美性一级生活| 日韩女优视频免费观看| 欧美嫩在线观看| 国产精品网站在线播放| 亚洲综合男人的天堂| 国产最新精品精品你懂的| 色综合久久天天| 欧美va亚洲va国产综合| 亚洲三级电影网站| 久久99精品网久久| 欧美情侣在线播放| 国产精品久久久久久久蜜臀| 午夜精品久久久久久久久久| 国产精品一级片在线观看| 色成人在线视频| 精品电影一区二区三区| 一区二区三区欧美久久| 国产精品亚洲视频| 91精品国产欧美日韩| 中文字幕视频一区| 久久99国产精品成人| 色999日韩国产欧美一区二区| 久久久亚洲午夜电影| 中文字幕精品三区|