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

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

?? 圖形學(xué)實(shí)驗(yàn)dlg.cpp

?? 按作業(yè)效益非增序輸入作業(yè)的截止期限
?? CPP
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
// 圖形學(xué)實(shí)驗(yàn)Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "圖形學(xué)實(shí)驗(yàn).h"
#include "圖形學(xué)實(shí)驗(yàn)Dlg.h"
#include "ShoumingDlg.h"
#include <math.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

#define PI 3.14159

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyDlg dialog

CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMyDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMyDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMyDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMyDlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
	//{{AFX_MSG_MAP(CMyDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_COMMAND(IDM_GUANYU, OnGuanyu)
	ON_COMMAND(ID_point, Onpoint)
	ON_COMMAND(ID_X30, OnX30)
	ON_COMMAND(IDM_2Line, On2Line)
	ON_COMMAND(IDM_2yuan, On2yuan)
	ON_COMMAND(IDM_3duomianti, On3duomianti)
	ON_COMMAND(IDM_CLEAR, OnClear)
	ON_COMMAND(IDM_KUAIda, OnKUAIda)
	ON_COMMAND(IDM_KUAIxiao, OnKUAIxiao)
	ON_COMMAND(IDM_X60, OnX60)
	ON_COMMAND(IDM_X90, OnX90)
	ON_COMMAND(IDM_Y30, OnY30)
	ON_COMMAND(IDM_Y90, OnY90)
	ON_COMMAND(IDM_Y60, OnY60)
	ON_COMMAND(IDM_YUAN, OnYuan)
	ON_COMMAND(ID_EXIT, OnExit)
	ON_WM_MOUSEMOVE()
	ON_WM_LBUTTONDOWN()
	ON_WM_LBUTTONUP()
	ON_WM_ERASEBKGND()
	ON_WM_TIMER()
	ON_COMMAND(IDM_Z30, OnZ30)
	ON_COMMAND(IDM_Z60, OnZ60)
	ON_COMMAND(IDM_Z90, OnZ90)
	ON_COMMAND(ID_FUYUAN, OnFuyuan)
	ON_COMMAND(IDM_HUAJIA, OnHuajia)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyDlg message handlers

BOOL CMyDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.
	CenterWindow();
	
	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	if(!m_wndToolbar.Create(this) || !m_wndToolbar.LoadToolBar(IDR_TOOLBAR1)) 
	{
		TRACE0("Failed to Create Dialog Toolbar\n"); 
		EndDialog(IDCANCEL);
	}
	CRect rcClientOld; // 客戶區(qū)RECT
	CRect rcClientNew; // 加入TOOLBAR后的CLIENT RECT
	GetClientRect(rcClientOld); //
// Called to reposition and resize control bars in the client area of a window 
// The reposQuery FLAG does not really traw the Toolbar. It only does the calculations. 
// And puts the new ClientRect values in rcClientNew so we can do the rest of the Math. 
//重新計(jì)算RECT大小 
	RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0,reposQuery,rcClientNew); 
// All of the Child Windows (Controls) now need to be moved so the Tollbar does not cover them up. 
//所有的子窗口將被移動(dòng),以免被TOOLBAR覆蓋 
// Offest to move all child controls after adding Tollbar 
//計(jì)算移動(dòng)的距離 
	CPoint ptOffset(rcClientNew.left-rcClientOld.left,
		rcClientNew.top-rcClientOld.top);
	CRect rcChild;
	CWnd* pwndChild = GetWindow(GW_CHILD); //得到子窗口 
	while(pwndChild) // 處理所有子窗口 
	{//移動(dòng)所有子窗口 
		pwndChild->GetWindowRect(rcChild);
		ScreenToClient(rcChild);
		rcChild.OffsetRect(ptOffset);
		pwndChild->MoveWindow(rcChild,FALSE);
		pwndChild = pwndChild->GetNextWindow();
	}
	CRect rcWindow;
	GetWindowRect(rcWindow); // 得到對(duì)話框RECT 
	rcWindow.right += rcClientOld.Width() - rcClientNew.Width(); // 修改對(duì)話框尺寸 
	rcWindow.bottom += rcClientOld.Height() - rcClientNew.Height();
	MoveWindow(rcWindow,FALSE); // Redraw Window 
	RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0); 
	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon

	int i,j;
	//初始屏幕各點(diǎn)數(shù)據(jù),為0表示空白,1表示點(diǎn)不空白
	for (i = 0; i <= 500; i++)
	{
		for (j = 0; j<= 500; j++)
		{
			pointdata[i][j] = 0;			
		}
	}
	//a為多面體邊長(zhǎng),可以擴(kuò)充程序變成可以調(diào)節(jié)大小的
	a= 200;
	//A[]存儲(chǔ)多面體頂點(diǎn)坐標(biāo)
	A[0].x=-100; A[0].y=-57.735; A[0].z=0;
	A[1].x=100; A[1].y=-57.735; A[1].z=0;
	A[4].x=0; A[4].y=0; A[4].z=-141.4034;
	A[3].x=0; A[3].y=115.47; A[3].z=0;
	A[2].x=0; A[2].y=0; A[2].z=141.4034;
	//演示畫家算法用到的
	for(i = 0; i < 5; i ++)
	{
		LastA[i].x = A[i].x;
		LastA[i].y = A[i].y;
		LastA[i].z = A[i].z;
	}
	mybrush[0].CreateSolidBrush(RGB(255,0,0));
	mybrush[1].CreateSolidBrush(RGB(255,255,0));
	mybrush[2].CreateSolidBrush(RGB(0,255,0));
	mybrush[3].CreateSolidBrush(RGB(0,255,255));
	mybrush[4].CreateSolidBrush(RGB(0,0,255));
	mybrush[5].CreateSolidBrush(RGB(255,0,255));
	//state初始為0,屏幕為空白
	state = 0;
	//計(jì)時(shí)器未啟用
	isTimerOn = false;
	//方向沒有選擇
	fangxiang = 0;
	isfirstview = true;
	//設(shè)置窗口topmost屬性
	::SetWindowPos(this->m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CMyDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else if (nID == SC_CLOSE)
	{
		//退出時(shí)顯示About 對(duì)話框
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
		CDialog::OnSysCommand(nID,lParam);
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) 
{

    // TODO: Add your specialized code here and/or call the base class

    //截獲ESC和回車鍵,避免按下此鍵時(shí)關(guān)閉對(duì)話框

    if (pMsg->message == WM_KEYDOWN)
    {
		switch(pMsg->wParam)
		{
		case VK_ESCAPE:
			{
				CAboutDlg dlg;
				//顯示About對(duì)話框,確定之后退出
				if(dlg.DoModal() == IDCANCEL)
					OnOK();
				return true;
			}
		case VK_UP:
			{
				//響應(yīng)鍵盤向上方向鍵
				if (state == 7)
				{//如果是現(xiàn)在處在顯示多面體的畫面就執(zhí)行
					for (int i = 0; i < 5; i++)
					{//將多面體繞x軸旋轉(zhuǎn) 1 度之后刷新顯示
						 zhou = 'x';
						changelitipoint(A[i],zhou,PI/-180);
					}
					Invalidate();
					break;
				}
			
			}
		case VK_DOWN:
			{
				//響應(yīng)鍵盤向下方向鍵,與上面VK_UP響應(yīng)類似,角度相反
				if (state == 7)
				{
					for (int i = 0; i < 5; i++)
					{
						 zhou = 'x';
						changelitipoint(A[i],zhou,PI/(180.0));
					}
					Invalidate();
					break;
				}
			}
		case VK_LEFT:
			{
				//響應(yīng)鍵盤向左方向鍵,繞y軸旋轉(zhuǎn)
				if (state == 7)
				{
					for (int i = 0; i < 5; i++)
					{
						 zhou = 'y';
						changelitipoint(A[i],zhou,PI/180);
					}
					Invalidate();
					break;
				}
			}
		case VK_RIGHT:
			{
				//類上
				if (state == 7)
				{
					for (int i = 0; i < 5; i++)
					{
						 zhou = 'y';
						changelitipoint(A[i],zhou,PI/-180);
					}
					Invalidate();
					break;
				}
			}
		case 'W':
			{
				//響應(yīng)W按鍵,通過啟動(dòng)計(jì)時(shí)器,實(shí)現(xiàn)自動(dòng)向上旋轉(zhuǎn)效果
				if (!isTimerOn && state == 7)
				{//如果是多面體選項(xiàng)并且未啟用計(jì)時(shí)器
					fangxiang = 1;
					SetTimer(1,50,NULL);
					isTimerOn = true;
					break;
				}
				if (state == 7 && isTimerOn)
				{	//如果是多面體選項(xiàng)并且已經(jīng)啟動(dòng)計(jì)時(shí)器
					//如果多面體是向上旋轉(zhuǎn)的,就直接返回,否則
					//先終止計(jì)時(shí)器,然后重新啟動(dòng),使多面體向上旋轉(zhuǎn)
					if (fangxiang == 1)
					{
						break;
					}
					else
					{
						KillTimer(1);
						fangxiang = 1;
						SetTimer(1,50,NULL);
						isTimerOn =	true;
						break;
					}
				}
			}
		case 'S':
			{
				//響應(yīng)S按鍵消息,類似W消息處理
				if (!isTimerOn && state == 7)
				{
					fangxiang = 2;
					SetTimer(1,50,NULL);
					isTimerOn = true;
					break;
				}
				if (state == 7 && isTimerOn)
				{
					if (fangxiang == 2)
					{
						break;
					}
					else
					{
						KillTimer(1);
						fangxiang = 2;
						SetTimer(1,50,NULL);
						isTimerOn = true;
						break;
					}
				}
			}
		case 'A':
			{
				//類上
				if (!isTimerOn && state == 7)
				{
					fangxiang = 3;
					SetTimer(1,50,NULL);
					isTimerOn = true;
					break;
				}
				if (state == 7 && isTimerOn)
				{
					if (fangxiang == 3)
					{
						break;
					}
					else
					{
						KillTimer(1);
						fangxiang = 3;
						SetTimer(1,50,NULL);
						isTimerOn = true;
						break;
					}
				}
			}
		case 'D':
			{
				//類上
				if (!isTimerOn && state == 7)
				{
					fangxiang = 4;
					SetTimer(1,50,NULL);
					isTimerOn = true;
					break;
				}
				if (state == 7 && isTimerOn)
				{
					if (fangxiang == 4)
					{
						break;
					}
					else
					{
						KillTimer(1);
						fangxiang = 4;
						SetTimer(1,50,NULL);
						isTimerOn = true;
						break;
					}
				}
			}
		case 'T':
			{
				//如果已經(jīng)啟用計(jì)時(shí)器,將其終止
				if (state == 7 && isTimerOn)
				{
					KillTimer(1);
					isTimerOn = false;
					break;
				}
			}
		default:
			{
				//其它消息不做反應(yīng)
				return true;
			}
		}
	}
    return CDialog::PreTranslateMessage(pMsg);
}


void CMyDlg::OnPaint() 
{
	//刷新屏幕,根據(jù)全局變量state的狀態(tài)決定執(zhí)行操作
	CPaintDC dc(this); // device context for painting
	if (IsIconic())
	{
		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		switch(state)
		{
		case 0:
			{
				//如果計(jì)時(shí)器啟用,將其終止
				if (isTimerOn)
				{
					KillTimer(1);
					isTimerOn = false;
				}
				//顯示空白屏幕
				dc.FillSolidRect(0,30,500,530,RGB(255,255,255));
				break;
			}
			
		case 1:
			{
				//同上
				if (isTimerOn)
				{
					KillTimer(1);
					isTimerOn = false;
				}
				//先清屏,然后在屏幕中心畫點(diǎn)
				//就我創(chuàng)建的對(duì)話框而言,中心為(250,280)
				//可以用GetClientRect(&rect);得到屏幕的矩形大小再計(jì)算中心點(diǎn)
				//避免程序復(fù)雜,直接用數(shù)據(jù),并且對(duì)話框是不支持改變其大小的,故可行
				dc.FillSolidRect(0,30,500,530,RGB(255,255,255));
				dc.SetPixelV(CPoint(250,280),RGB(0,0,255));
				break;
			}
		case 2:
			{
				//同上
				if (isTimerOn)
				{
					KillTimer(1);
					isTimerOn = false;
				}
				//清屏然后畫小矩形塊
				dc.FillSolidRect(0,30,500,530,RGB(255,255,255));
				CRect myrect(240,270,260,290);
				CBrush mybrush;
				mybrush.CreateSolidBrush(RGB(0,0,255));
				dc.FillRect(myrect,&mybrush);
				break;
			}
		case 3:
			{
				//同上
				if (isTimerOn)
				{
					KillTimer(1);
					isTimerOn = false;
				}
				//清屏然后畫大矩形
				dc.FillSolidRect(0,30,500,530,RGB(255,255,255));
				CRect myrect(230,260,270,300);
				CBrush mybrush;
				mybrush.CreateSolidBrush(RGB(0,0,255));
				dc.FillRect(myrect,&mybrush);
				break;				
			}
		case 4:
			{
				//同上
				if (isTimerOn)
				{
					KillTimer(1);
					isTimerOn = false;
				}
				//清屏然后在中心畫圓
				dc.FillSolidRect(0,30,500,530,RGB(255,255,255));
				CBrush mybrush;
				mybrush.CreateSolidBrush(RGB(0,0,255));
			
				CRgn myrgn;
				myrgn.CreateEllipticRgn(240,270,260,290);
				dc.FillRgn(&myrgn,&mybrush);
				break;
			}
		case 5:
			{
				//清屏然后等待用戶畫線
				//將屏幕的點(diǎn)的信息賦值為初始狀態(tài)
				if (isTimerOn)
				{
					KillTimer(1);
					isTimerOn = false;
				}
				dc.FillSolidRect(0,30,500,530,RGB(255,255,255));
				int i,j;
				for (i = 0; i <= 500; i++)
				{
					for (j = 0; j<= 500; j++)
					{
						pointdata[i][j] = 0;						
					}
				}
			
				break;
			}
		case 6:
			{
				//清屏然后等待用戶畫圓
				//同上
				if (isTimerOn)
				{
					KillTimer(1);
					isTimerOn = false;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一级大片网址| 亚洲成av人**亚洲成av**| 久久一留热品黄| 精品少妇一区二区三区在线播放| 欧美人狂配大交3d怪物一区 | 色系网站成人免费| 本田岬高潮一区二区三区| 国产精品中文字幕日韩精品| 国产一区二区剧情av在线| 国产一区欧美一区| 国产一区二区三区久久悠悠色av | 色噜噜久久综合| 色婷婷av一区二区三区软件| 色诱亚洲精品久久久久久| 色狠狠色狠狠综合| 欧美午夜影院一区| 这里只有精品视频在线观看| 欧美一区二区播放| 亚洲精品一区二区三区99| 久久蜜桃av一区精品变态类天堂 | av亚洲精华国产精华精华| a级精品国产片在线观看| 色综合久久综合网97色综合| 在线中文字幕不卡| 7777女厕盗摄久久久| 欧美大片顶级少妇| 欧美激情一区二区| 最新欧美精品一区二区三区| 亚洲综合色婷婷| 日韩国产欧美一区二区三区| 韩国v欧美v日本v亚洲v| www.日韩大片| 欧美日韩激情在线| 久久综合五月天婷婷伊人| 亚洲欧美在线视频观看| 亚洲第一久久影院| 精品无人码麻豆乱码1区2区| zzijzzij亚洲日本少妇熟睡| 欧美性videosxxxxx| 精品福利一区二区三区| 亚洲色图欧美激情| 日欧美一区二区| 国产精品中文字幕欧美| 欧美在线视频全部完| 欧美精品一区二区三区四区 | 亚洲午夜久久久久久久久电影院| 美国毛片一区二区三区| 成人午夜精品在线| 91精品久久久久久蜜臀| 国产精品久久久久精k8| 天天亚洲美女在线视频| 成人免费毛片a| 欧美一区二视频| 国产精品无遮挡| 青青青伊人色综合久久| 91在线高清观看| 日韩欧美国产一区二区在线播放| 中文字幕在线观看一区二区| 日韩精品电影一区亚洲| www.亚洲精品| 精品成人私密视频| 亚洲国产一区二区在线播放| 国产精品12区| 777奇米成人网| 亚洲精品视频在线观看网站| 国产美女娇喘av呻吟久久| 欧美日韩一区二区在线视频| 国产欧美一区二区在线观看| 日本一区中文字幕| 日本韩国一区二区三区| 亚洲国产精品精华液2区45| 日韩精品电影在线| 在线观看欧美黄色| 中文字幕精品一区二区精品绿巨人| 日韩成人午夜电影| 欧亚洲嫩模精品一区三区| 国产精品女人毛片| 国产露脸91国语对白| 欧美一级高清大全免费观看| 亚洲国产婷婷综合在线精品| 成人动漫精品一区二区| 国产亚洲人成网站| 卡一卡二国产精品| 欧美高清www午色夜在线视频| 亚洲欧美另类在线| 波多野结衣的一区二区三区| 国产视频一区二区三区在线观看| 美美哒免费高清在线观看视频一区二区| 色系网站成人免费| 国产精品国产精品国产专区不蜜| 狠狠v欧美v日韩v亚洲ⅴ| 91精品国产黑色紧身裤美女| 一个色在线综合| 色综合久久中文综合久久97| 国产精品国产自产拍高清av | 99re这里只有精品视频首页| 中文字幕免费不卡| 国产不卡免费视频| 国产亚洲欧美色| 国产91色综合久久免费分享| 久久蜜桃av一区二区天堂| 激情小说欧美图片| 欧美不卡一区二区三区四区| 日韩成人一区二区| 3751色影院一区二区三区| 日韩高清中文字幕一区| 69av一区二区三区| 麻豆成人综合网| 精品粉嫩超白一线天av| 韩国欧美国产一区| 国产午夜精品美女毛片视频| 国产成人精品免费视频网站| 国产精品素人一区二区| www.亚洲免费av| 一区二区三区四区蜜桃| 欧美日韩一区二区三区视频| 91理论电影在线观看| 亚洲日本护士毛茸茸| 色网站国产精品| 亚洲国产一区二区在线播放| 91精品国产色综合久久不卡电影| 欧美aa在线视频| 久久精品在这里| 不卡的电影网站| 一区二区在线看| 欧美三级三级三级| 久久精品72免费观看| 久久久久久久久久电影| av成人动漫在线观看| 亚洲精品国产无天堂网2021 | 亚洲影院在线观看| 在线播放日韩导航| 国模冰冰炮一区二区| 国产精品传媒在线| 欧美日韩一区小说| 久久国产精品99久久久久久老狼| 久久久久久久久岛国免费| av电影一区二区| 日韩主播视频在线| 久久综合九色欧美综合狠狠| 北条麻妃国产九九精品视频| 亚洲国产中文字幕在线视频综合 | 亚洲图片欧美色图| 精品国产一区二区在线观看| 成人h精品动漫一区二区三区| 一区二区三区av电影| 日韩欧美你懂的| 北岛玲一区二区三区四区| 水蜜桃久久夜色精品一区的特点| 久久久久久久久一| 精品视频一区三区九区| 久久99热狠狠色一区二区| 亚洲欧洲综合另类| 日韩三级精品电影久久久 | 国产精品毛片大码女人| 欧美日韩国产一二三| 国产成人aaaa| 日韩av一区二区三区| 国产精品精品国产色婷婷| 水蜜桃久久夜色精品一区的特点| 久久久久久久久一| 精品1区2区3区| 国产成人在线色| 婷婷综合另类小说色区| 国产精品久久久久天堂| 日韩欧美综合在线| 色婷婷av一区| 国产精品88av| 青青青爽久久午夜综合久久午夜| 中文字幕日本不卡| 日韩精品影音先锋| 欧美亚洲国产一区在线观看网站| 国产麻豆日韩欧美久久| 午夜精品久久久久影视| 亚洲人亚洲人成电影网站色| 精品久久久网站| 欧美日韩一区不卡| 成人a区在线观看| 国产最新精品免费| 欧美aaaaa成人免费观看视频| 一区二区三区四区不卡在线| 国产精品三级av| 日韩欧美一级在线播放| 欧美亚洲丝袜传媒另类| 99精品国产91久久久久久| 国产suv精品一区二区三区| 久久精品国内一区二区三区| 午夜免费欧美电影| 一区二区三区在线视频观看| 国产精品热久久久久夜色精品三区 | 欧美一二三区在线观看| 欧美色精品在线视频| 91免费观看在线| bt7086福利一区国产| 成人激情校园春色| 国产精品综合视频| 国产在线国偷精品免费看| 美女视频一区在线观看| 日韩精品一级中文字幕精品视频免费观看 | 偷拍一区二区三区四区|