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

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

?? windowanima.cpp

?? 一個簡單的demo
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
// WindowAnima.cpp: implementation of the CWindowAnima class.
//
//////////////////////////////////////////////////////////////////////
/*
 *
 *
 *  Copyright (c) 2002 DigitalConvict <ax@digitalconvict.com>
 *  All rights reserved.
 *
 * Modified by jingzhou xu
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 *
 * Contact info:
 * Site: http://www.digitalconvict.com
 * Email: ax@digitalconvict.com
 */
#include "stdafx.h"
//#include "RWAccess.h"						//加入應用頭文件
#include "WindowAnima.h"

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

/************************************************************************************
	Default Constructor
************************************************************************************/
CWindowAnima::CWindowAnima()
{
	InitialSetup();
}

/************************************************************************************
	Overloaded constructor, takes CWnd* and captures an image of the winddow.  The
	window pointed to by pWnd mUST be visible unless the WA_WND_SKIPCAPTURE flag is
	also included in the nFlags parameter.
************************************************************************************/
CWindowAnima::CWindowAnima(CWnd *pWnd, UINT nFlags)
{
	InitialSetup();
	FlagSet(nFlags);
	SetWindow(pWnd);
}

/************************************************************************************
	Deletes any of the dynamically created CDC pointers
************************************************************************************/
CWindowAnima::~CWindowAnima()
{
	// select out bitmap we've been using replace with original
	m_pdcMemScr->SelectObject(m_pOldBitmapScr);
	m_pdcMemWnd->SelectObject(m_pOldBitmapWnd);

	// delete all DC's held in memory
	delete m_pdcScreen;
	delete m_pdcMemWnd;
	delete m_pdcMemScr;

}

/************************************************************************************
	Two partitions slide horizontally away from eachother underneath the window.
	The window then disappears into the black void, Finally the partitions close
	back together leaving the screen intact minus the window
************************************************************************************/
void CWindowAnima::SlideVanish(int nSlideFactor, int nScaleFactor,
							   int nSlideDelay, int nVanishDelay)
{
	// make sure we can stretch blit on this device
	if(!(m_pdcScreen->GetDeviceCaps(RASTERCAPS) & RC_STRETCHBLT))
		return;

	// Do any pre-animation initialisations
	Initialise();

	int wx=m_rectWnd.left, wy=m_rectWnd.top;
	CPoint cptWindowCenter=m_rectWnd.CenterPoint();
	CSize czDiv(m_czWnd.cx/2, m_czWnd.cy/2);
	int nHeight=m_rectWnd.Height(), nWidth=m_rectWnd.Width(),nLeftx, nRightx;
	int nOpen=0;

	// print an image of the original window to the screen
	PrintWindow();

	// slide partitions apart
	while(nOpen<=czDiv.cx){
		nLeftx=wx-nOpen;
		nRightx=m_rectWnd.right-nOpen;
		
		//move left partition
		m_pdcScreen->BitBlt(nLeftx,wy,nOpen,nHeight,m_pdcMemScr,
			wx,wy,SRCCOPY);
		//move right partition
		m_pdcScreen->BitBlt(m_rectWnd.right,wy,nOpen,nHeight,m_pdcMemScr,
			nRightx,wy,SRCCOPY);
		nOpen+=nSlideFactor;
		Sleep(nSlideDelay);		
	}

	int nScale=0;
	int x=wx,y=wy,w=nWidth,h=nHeight;

	// scale down the window so it disappears into a black background
	while(w>0 && h>0){
			// scale window
			m_pdcScreen->StretchBlt(x,y,w,h,m_pdcMemWnd,0,0,nWidth,nHeight,SRCCOPY);
			// fill in solid black rectangles over only the areas that show
			// part of the last scale operation.  This is better than just drawing
			// one solid rectangle over the whole area where we're manipulating
			// because we'll avoid flicker.
			m_pdcScreen->FillSolidRect(x,y,w,nScaleFactor,0x00000000);
			m_pdcScreen->FillSolidRect(x,y+h-nScaleFactor,w,nScaleFactor,0x00000000);
			m_pdcScreen->FillSolidRect(x,y,nScaleFactor,h,0x00000000);
			m_pdcScreen->FillSolidRect(x+w,y,nScaleFactor,h,0x00000000);
			x=m_rectWnd.left+nScale/2;
			y=m_rectWnd.top+nScale/2;
			w=nWidth-nScale;
			h=nHeight-nScale;
			nScale+=nScaleFactor;
			Sleep(nVanishDelay);
	}

	// slide partitions together again
	nOpen=0;
	while(nOpen<=czDiv.cx){
		//move left partition
		m_pdcScreen->BitBlt(m_rectWnd.left-czDiv.cx+nOpen,wy,czDiv.cx,nHeight,m_pdcMemScr,
			wx,wy,SRCCOPY);
		//move right partition
		m_pdcScreen->BitBlt(m_rectWnd.right-nOpen,wy,czDiv.cx,nHeight,m_pdcMemScr,
			wx+czDiv.cx,wy,SRCCOPY);

		//cover site of last left partition
		m_pdcScreen->BitBlt(nLeftx,wy,nOpen,nHeight,m_pdcMemScr,
			nLeftx,wy,SRCCOPY);
		//cover site of last right partition
		m_pdcScreen->BitBlt(m_rectWnd.right+czDiv.cx-nOpen,wy,nOpen,nHeight,m_pdcMemScr,
			m_rectWnd.right+czDiv.cx-nOpen,wy,SRCCOPY);
		Sleep(nSlideDelay);
		nOpen+=nSlideFactor;		
	}

	// execute loop code one more time if window size is odd
	if(m_rectWnd.Width()%2==1){
		m_pdcScreen->BitBlt(m_rectWnd.left-czDiv.cx+nOpen,wy,czDiv.cx,nHeight,m_pdcMemScr,
			wx,wy,SRCCOPY);
		m_pdcScreen->BitBlt(m_rectWnd.right-nOpen,wy,czDiv.cx,nHeight,m_pdcMemScr,
			wx+czDiv.cx,wy,SRCCOPY);

		// repaint original screen to avoid animation trail
		m_pdcScreen->BitBlt(nLeftx,wy,nOpen,nHeight,m_pdcMemScr,
			nLeftx,wy,SRCCOPY);
		m_pdcScreen->BitBlt(m_rectWnd.right+czDiv.cx-nOpen,wy,nOpen,nHeight,m_pdcMemScr,
			nRightx-nOpen,wy,SRCCOPY);
	}

}

/************************************************************************************
	Two partitions slide horizontally away from eachother opening into a black void.
	Zoooming out of the woid the window appears.  The partitions then close slide
	back together again behind the now fully visible window.
************************************************************************************/
void CWindowAnima::SlideAppear(int nSlideFactor, int nScaleFactor,
							   int nSlideDelay, int nAppearDelay)
{
	// make sure we can stretch blit on this device
	if(!(m_pdcScreen->GetDeviceCaps(RASTERCAPS) & RC_STRETCHBLT))
		return;

	// Do any pre-animation initialisations
	Initialise();

	int wx=m_rectWnd.left, wy=m_rectWnd.top;
	CPoint cptWindowCenter=m_rectWnd.CenterPoint();
	CSize czDiv(m_czWnd.cx/2, m_czWnd.cy/2);
	int nHeight=m_rectWnd.Height(), nWidth=m_rectWnd.Width(),nLeftx, nRightx;
	int nOpen=0;

	// slide out two parts of the screen to make way for the window
	while(nOpen<=czDiv.cx){
		nLeftx=wx-nOpen;
		nRightx=cptWindowCenter.x+nOpen;

		m_pdcScreen->BitBlt(nLeftx,wy,czDiv.cx,nHeight,m_pdcMemScr,
			wx,wy,SRCCOPY);
		m_pdcScreen->BitBlt(nRightx,wy,czDiv.cx,nHeight,m_pdcMemScr,
			cptWindowCenter.x,wy,SRCCOPY);
		m_pdcScreen->FillSolidRect(wx+czDiv.cx-nOpen,wy,nOpen*2,nHeight,0x00000000);
		nOpen+=nSlideFactor;
		Sleep(nSlideDelay);
	}

	int nScale=(nWidth<nHeight ? nWidth : nHeight);
	int x=wx,y=wy,w=nWidth,h=nHeight;

	// scale up the window into the foreground
	while(nScale>=0){
			x=wx+nScale/2;
			y=wy+nScale/2;
			w=nWidth-nScale;
			h=nHeight-nScale;
			nScale-=nScaleFactor;
			m_pdcScreen->StretchBlt(x,y,w,h,m_pdcMemWnd,0,0,nWidth,nHeight,SRCCOPY);
			Sleep(nAppearDelay);
	}

	// print the fully sized window to the screen
	PrintWindow();

	nOpen=0;

	// close the partitions behind the window
	while(nOpen<=czDiv.cx){
		m_pdcScreen->BitBlt(m_rectWnd.left-czDiv.cx+nOpen,wy,czDiv.cx-nOpen,nHeight,m_pdcMemScr,
			wx,wy,SRCCOPY);
		m_pdcScreen->BitBlt(m_rectWnd.right,wy,czDiv.cx-nOpen,nHeight,m_pdcMemScr,
			wx+czDiv.cx+nOpen,wy,SRCCOPY);

		m_pdcScreen->BitBlt(nLeftx,wy,nOpen,nHeight,m_pdcMemScr,
			nLeftx,wy,SRCCOPY);
		m_pdcScreen->BitBlt(m_rectWnd.right+czDiv.cx-nOpen,wy,nOpen,nHeight,m_pdcMemScr,
			m_rectWnd.right+czDiv.cx-nOpen,wy,SRCCOPY);
		Sleep(nSlideDelay);
		nOpen+=nSlideFactor;		
	}

	// execute above part one last time if the window size is odd
	if(m_rectWnd.Width()%2==1){
		m_pdcScreen->BitBlt(m_rectWnd.left-czDiv.cx+nOpen,wy,czDiv.cx-nOpen,nHeight,m_pdcMemScr,
			wx,wy,SRCCOPY);
		m_pdcScreen->BitBlt(m_rectWnd.right,wy,czDiv.cx-nOpen,nHeight,m_pdcMemScr,
			wx+czDiv.cx+nOpen,wy,SRCCOPY);

		m_pdcScreen->BitBlt(nLeftx,wy,nOpen,nHeight,m_pdcMemScr,
			nLeftx,wy,SRCCOPY);
		m_pdcScreen->BitBlt(m_rectWnd.right+czDiv.cx-nOpen,wy,nOpen,nHeight,m_pdcMemScr,
			m_rectWnd.right+czDiv.cx-nOpen,wy,SRCCOPY);
	}

	// make the real window visible
	RestoreWindow(FALSE);
}

/************************************************************************************
	Split the window into four separate rectangles and send each part flying away
	from the window's center
************************************************************************************/
void CWindowAnima::Scatter4(int nDistance, int nMoveFactor, int nSleeptime)
{
	// Do any pre-animation initialisations
	Initialise();

	int nSteps=nDistance;
	int nMove=nMoveFactor;
	int a=0,b=0;
	int wx=m_rectWnd.left, wy=m_rectWnd.top;
	CPoint cptWindowCenter=m_rectWnd.CenterPoint();
	CSize czDiv(m_czWnd.cx/2, m_czWnd.cy/2);

	for(int i=0;i<nSteps;i++){
		m_pdcScreen->BitBlt(wx-a,wy-b, czDiv.cx,czDiv.cy,m_pdcMemWnd,
			0,0,SRCCOPY);
		m_pdcScreen->BitBlt(wx+czDiv.cx+a,wy-b, czDiv.cx,czDiv.cy,m_pdcMemWnd,
			czDiv.cx,0,SRCCOPY);
		m_pdcScreen->BitBlt(wx-a,wy+czDiv.cy+b, czDiv.cx,czDiv.cy,m_pdcMemWnd,
			0,czDiv.cy,SRCCOPY);
		m_pdcScreen->BitBlt(wx+czDiv.cx+a,wy+czDiv.cy+b, czDiv.cx,czDiv.cy,m_pdcMemWnd,
			czDiv.cx,czDiv.cy,SRCCOPY);

		Sleep(nSleeptime);

		// repaint original screen to avoid animation trail
		m_pdcScreen->BitBlt(wx-a,wy-b,czDiv.cx,czDiv.cy,m_pdcMemScr,wx-a,wy-b,SRCCOPY);
		m_pdcScreen->BitBlt(wx+czDiv.cx+a,wy-b,czDiv.cx,czDiv.cy,m_pdcMemScr,wx+czDiv.cx+a,wy-b,SRCCOPY);
		m_pdcScreen->BitBlt(wx-a,wy+czDiv.cy+b,czDiv.cx,czDiv.cy,m_pdcMemScr,wx-a,wy+czDiv.cy+b,SRCCOPY);
		m_pdcScreen->BitBlt(wx+czDiv.cx+a,wy+czDiv.cy+b,czDiv.cx,czDiv.cy,m_pdcMemScr,wx+czDiv.cx+a,wy+czDiv.cy+b,SRCCOPY);

		a+=nMove;
		b+=nMove;
	}
}

/************************************************************************************
	Four separate parts of a window fly from different directions to a central point
	where they join to make a full window.
************************************************************************************/
void CWindowAnima::ReAssemble4(int nDistance, int nMoveFactor, int nSleeptime)
{
	// Do any pre-animation initialisations
	Initialise();

	int a=0,b=0;
	int nSteps=nDistance;
	int nMove=nMoveFactor;
	int wx=m_rectWnd.left, wy=m_rectWnd.top;
	CPoint cptWindowCenter=m_rectWnd.CenterPoint();
	CSize czDiv(m_czWnd.cx/2, m_czWnd.cy/2);
	a=nMove*nSteps;
	b=a;

	for(int i=0;i<nSteps;i++){
		m_pdcScreen->BitBlt(wx-a,wy-b, czDiv.cx,czDiv.cy,m_pdcMemWnd,
			0,0,SRCCOPY);
		m_pdcScreen->BitBlt(wx+czDiv.cx+a,wy-b, czDiv.cx,czDiv.cy,m_pdcMemWnd,
			czDiv.cx,0,SRCCOPY);
		m_pdcScreen->BitBlt(wx-a,wy+czDiv.cy+b, czDiv.cx,czDiv.cy,m_pdcMemWnd,
			0,czDiv.cy,SRCCOPY);
		m_pdcScreen->BitBlt(wx+czDiv.cx+a,wy+czDiv.cy+b, czDiv.cx,czDiv.cy,m_pdcMemWnd,
			czDiv.cx,czDiv.cy,SRCCOPY);

		Sleep(nSleeptime);

		// repaint original screen to avoid animation trail
		m_pdcScreen->BitBlt(wx-a,wy-b,czDiv.cx,czDiv.cy,m_pdcMemScr,wx-a,wy-b,SRCCOPY);
		m_pdcScreen->BitBlt(wx+czDiv.cx+a,wy-b,czDiv.cx,czDiv.cy,m_pdcMemScr,wx+czDiv.cx+a,wy-b,SRCCOPY);
		m_pdcScreen->BitBlt(wx-a,wy+czDiv.cy+b,czDiv.cx,czDiv.cy,m_pdcMemScr,wx-a,wy+czDiv.cy+b,SRCCOPY);
		m_pdcScreen->BitBlt(wx+czDiv.cx+a,wy+czDiv.cy+b,czDiv.cx,czDiv.cy,m_pdcMemScr,wx+czDiv.cx+a,wy+czDiv.cy+b,SRCCOPY);

		a-=nMove;
		b-=nMove;
	}

	RestoreWindow(FALSE);
}

/************************************************************************************
	Split the window into six separate rectangles and send each part flying away
	from the window's center
************************************************************************************/
void CWindowAnima::Scatter6(int nDistance, int nMoveFactor, int nSleeptime)
{
	// Do any pre-animation initialisations
	Initialise();

	int nSteps=nDistance;
	int nMove=nMoveFactor;
	int a=0,b=0;
	int wx=m_rectWnd.left, wy=m_rectWnd.top;
	CPoint cptWindowCenter=m_rectWnd.CenterPoint();
	CSize czDiv(m_czWnd.cx/3, m_czWnd.cy/2);
	int xs1,ys1,xs2,ys2,xs3,ys3,xs4,ys4,xs5,ys5,xs6,ys6;
	xs1=0;
	ys1=0;
	xs2=czDiv.cx;
	ys2=0;
	xs3=czDiv.cx*2;
	ys3=0;
	xs4=0;
	ys4=czDiv.cy;
	xs5=czDiv.cx;
	ys5=czDiv.cy;
	xs6=czDiv.cx*2;
	ys6=czDiv.cy;

	for(int i=0;i<nSteps;i++){
		m_pdcScreen->BitBlt(wx+xs1-a,wy+ys1-b,czDiv.cx,czDiv.cy,m_pdcMemWnd,
			xs1,ys1,SRCCOPY);
		m_pdcScreen->BitBlt(wx+xs2,wy+ys2-b, czDiv.cx,czDiv.cy,m_pdcMemWnd,
			xs2,ys2,SRCCOPY);
		m_pdcScreen->BitBlt(wx+xs3+a,wy+ys3-b, czDiv.cx,czDiv.cy,m_pdcMemWnd,
			xs3,ys3,SRCCOPY);
		m_pdcScreen->BitBlt(wx+xs4-a,wy+ys4+b, czDiv.cx,czDiv.cy,m_pdcMemWnd,
			xs4,ys4,SRCCOPY);
		m_pdcScreen->BitBlt(wx+xs5,wy+ys5+b, czDiv.cx,czDiv.cy,m_pdcMemWnd,
			xs5,ys5,SRCCOPY);
		m_pdcScreen->BitBlt(wx+xs6+a,wy+ys6+b, czDiv.cx,czDiv.cy,m_pdcMemWnd,
			xs6,ys6,SRCCOPY);

		Sleep(nSleeptime);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu亚洲| 久久久久久99久久久精品网站| 欧美日韩三级在线| 一区二区三区日韩精品视频| 色综合天天做天天爱| 亚洲精品伦理在线| 国产亚洲欧美一区在线观看| 黄色成人免费在线| 国产视频一区二区在线| 99精品视频在线观看| 99视频一区二区三区| 91麻豆免费观看| 色综合欧美在线| 欧美一区二区三区视频| 中文一区二区在线观看| 亚洲三级小视频| 天天影视色香欲综合网老头| 午夜影院久久久| 国产精品夜夜嗨| 欧美视频一区在线观看| 欧美一区二区三区电影| 久久久亚洲午夜电影| 一区二区三区四区在线播放| 精品一区二区三区不卡| 成人aa视频在线观看| 欧美三级资源在线| 国产精品久久久久久久久图文区| 丝袜亚洲另类丝袜在线| 国产精品99久| 欧美v国产在线一区二区三区| 欧美激情在线免费观看| 日本成人超碰在线观看| 91久久精品国产91性色tv| 国产亚洲欧美日韩在线一区| 日韩电影免费在线观看网站| 欧美一区二视频| 中文字幕中文在线不卡住| 亚洲婷婷综合色高清在线| 精品国产a毛片| 亚洲成人动漫在线免费观看| 日本一区二区在线不卡| 美女脱光内衣内裤视频久久网站 | 欧美日韩精品一区二区三区四区| 亚洲成av人影院| 欧美激情在线一区二区| 日韩亚洲欧美一区二区三区| 91亚洲精品乱码久久久久久蜜桃| 911精品国产一区二区在线| 综合电影一区二区三区| 风间由美一区二区三区在线观看| 久久久久久久国产精品影院| 国产成人小视频| 国产亚洲女人久久久久毛片| 热久久久久久久| 欧美久久久一区| 免费成人在线影院| 亚洲欧美日韩一区二区三区在线观看 | 国产精品久久久久久久久免费相片| 视频一区二区欧美| 欧美一区二区免费观在线| 性做久久久久久久免费看| 欧美精品一级二级| 极品少妇xxxx精品少妇| 成人欧美一区二区三区白人 | 国产馆精品极品| 国产精品污www在线观看| 国产成人av电影在线播放| 亚洲欧美日韩在线播放| 欧美一区二区三区白人| 国产一区二区三区四区在线观看| 亚洲激情av在线| 欧美一区三区四区| 欧美亚州韩日在线看免费版国语版| 一二三区精品视频| 日韩一区二区电影| 亚洲人成7777| 国产欧美一区二区精品久导航 | 日韩中文字幕亚洲一区二区va在线| 国产精品久久久久婷婷二区次| 精品三级av在线| 精品久久久久久久一区二区蜜臀| 5858s免费视频成人| 欧美色视频一区| 欧美日韩一区中文字幕| 欧美色图一区二区三区| 欧美日韩国产一级片| 国产精品乱人伦一区二区| 欧美在线一区二区| 成人综合婷婷国产精品久久免费| 日韩精品一卡二卡三卡四卡无卡| 中文字幕一区免费在线观看| 久久影院视频免费| 精品国产a毛片| 国产精品自拍在线| 亚洲综合另类小说| 亚洲黄色免费网站| 亚洲成a人片在线观看中文| 国产精品无遮挡| 国内精品伊人久久久久av一坑| 视频在线在亚洲| 91在线国产观看| 一色屋精品亚洲香蕉网站| 国产美女在线观看一区| 欧美久久一区二区| 亚洲一区二区av在线| 亚洲国产一区二区三区青草影视 | 18成人在线观看| 2023国产精品| 欧美国产精品劲爆| 久久电影网电视剧免费观看| 97精品久久久久中文字幕| 午夜精品久久久久久久久久久| 石原莉奈一区二区三区在线观看| 美女脱光内衣内裤视频久久影院| 国产成a人亚洲精品| 91毛片在线观看| 日韩一区二区三区视频| 国产精品久久久久久福利一牛影视 | 亚洲成人自拍偷拍| 国产乱码字幕精品高清av| 99久久99久久综合| 日韩一级大片在线| 亚洲欧美在线另类| 奇米精品一区二区三区在线观看| 国产91高潮流白浆在线麻豆| 在线视频一区二区免费| 久久久亚洲高清| 亚洲一区二区三区四区五区黄 | 久久精品国产99国产| 成人av片在线观看| 日韩免费观看高清完整版在线观看| 中文字幕制服丝袜一区二区三区 | 日本电影欧美片| 精品国产凹凸成av人导航| 亚洲一区二区三区在线看| 国产在线国偷精品产拍免费yy| 欧美亚洲自拍偷拍| 国产精品毛片a∨一区二区三区| 日韩国产精品大片| 在线观看精品一区| 国产精品福利影院| 卡一卡二国产精品| 欧美日韩精品专区| 亚洲美女少妇撒尿| 不卡影院免费观看| 精品福利一区二区三区免费视频| 亚洲一区二区视频在线观看| 成人涩涩免费视频| 日韩欧美一区二区视频| 亚洲成人午夜电影| 欧美主播一区二区三区美女| 国产精品私人自拍| 国产一区二区精品久久| 欧美高清视频在线高清观看mv色露露十八| 国产精品久久久一本精品| 国产一区二区三区国产| 91精品国产综合久久国产大片| 伊人开心综合网| 91农村精品一区二区在线| 国产精品国产三级国产普通话蜜臀 | 裸体一区二区三区| 欧美日韩色综合| 亚洲444eee在线观看| 欧美色综合天天久久综合精品| 国产精品国产三级国产普通话99 | 一区二区三区在线观看欧美| 成人精品免费看| 国产精品理伦片| 91网页版在线| 亚洲欧美另类久久久精品| 91国偷自产一区二区开放时间 | 成人免费视频一区二区| 国产欧美视频一区二区三区| 久久精品国产亚洲5555| 日韩三级.com| 男人的j进女人的j一区| 91精品国产麻豆国产自产在线| 爽爽淫人综合网网站| 欧美日韩国产综合视频在线观看| 视频一区二区国产| 成人精品在线视频观看| 亚洲天堂网中文字| 在线免费观看一区| 尤物av一区二区| 欧美精品乱码久久久久久| 久久久久久**毛片大全| 99久久综合精品| 亚洲国产精品精华液网站| 欧美三级中文字幕在线观看| 五月天欧美精品| 91精品国产日韩91久久久久久| 久久国产精品露脸对白| 欧美激情一区二区三区全黄 | 国产精品色噜噜| 91一区二区在线| 日韩美女天天操| 国产精品一区免费在线观看| 亚洲人成网站色在线观看| 欧美亚洲尤物久久| 国产在线精品一区二区夜色 |