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

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

?? graphisc.cpp

?? 一個很好的虛擬示波器!可一直接運行!他通過串口采集信號與系統單片機上的數據
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// Graphisc.cpp: implementation of the CGraphisc class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Graphisc.h"
#include <math.h>
#include "MainFrm.h"
#include <process.h>
#include <afxmt.h>
#include "Vsbq.h"
#include "BtmView.h"

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

#define Pi 3.1415926
extern CVsbqApp theApp;

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
//DWORD WINAPI Sendthread(CDC* pDC);
//short card = -1;


UINT EmulatorThreadProc(LPVOID pParam)
{
	return 0; 
}

CGraphisc::CGraphisc()
{	
	memset(pPointArrayRight,0,sizeof(pPointArrayRight));
    memset(pPointArrayLeft,0,sizeof(pPointArrayLeft));
	memset(pPointArrayL,0,sizeof(pPointArrayL));
	memset(pPointArrayR,0,sizeof(pPointArrayR));
	memset(m_DownWave, 0, sizeof(m_DownWave));
	
	m_strReceiveMsg = "";
	m_bLbuttonFlage1 = false;
	m_bLbuttonFlage2 = false;
	m_bLbuttonFlage3 = false;
	m_bLbuttonFlage4 = false;
    LButtonDownFlage = false;
	MouseMoveFlag = false;

	m_pvalData = ((CVsbqApp *)AfxGetApp())->m_valSigData;
	
	//定義畫筆用于畫示波器的刻度線
	bFontIsCreate = false;
	m_myPen = CreatePen(PS_DASHDOTDOT,1,RGB(55,200,50));
	m_noniusPen = CreatePen(PS_SOLID,1,RGB(100,100,100));
	m_pen.CreatePen(PS_DOT,1,RGB(165,165,165));
	m_pen1.CreatePen(PS_DOT,1,RGB(255,255,255));
	m_penPrint1.CreatePen(PS_DOT,1,RGB(100,100,100));
	m_penPrint2.CreatePen(PS_SOLID,1,RGB(100,100,100));

	//pBrush用于畫示波器的底色
	pBrush = new CBrush;
	pOldBrush = new CBrush;
	pBrush->CreateSolidBrush(RGB(40,40,40));

	//次畫刷用于畫窗體的底色
	pBrush1 = new CBrush;
	pOldBrush1 = new CBrush;
	pBrush1->CreateSolidBrush(GetSysColor(COLOR_BTNFACE));

	pBrush2 = new CBrush;
	pBrush2->CreateSolidBrush(RGB(55,200,50));
	
	pLegendFont = new CFont();

	CreateFont();
}

CGraphisc::~CGraphisc()
{
	if(bFontIsCreate)
	{
		delete pLegendFont;
	}
}


/*************************************************************
///創建一種字體
***************************************************************/
void CGraphisc::CreateFont()
{
	LOGFONT d_lf;

	// 初始化 要創建的字體
	memset(&d_lf, 0, sizeof(LOGFONT));
	lstrcpy(d_lf.lfFaceName, "Times New Roman");

	// 初始化字體大小,獲得屏幕DC
	CWindowDC wdc(NULL);
	const int cyPixels = wdc.GetDeviceCaps(LOGPIXELSY);
	d_lf.lfHeight = (-1)*MulDiv(8, cyPixels, 72);

	//創建一種新字體	
	pLegendFont->CreateFontIndirect(&d_lf);
}

/*************************************************************************/
//參數傳遞,把CoordinateRange的結構題變量傳回
/*************************************************************************/
bool CGraphisc::CreateWave(CoordinateRange CdtRange)
{
	this->CdtRange = CdtRange;
	this->StartPoint.x = 0;
	this->StartPoint.y = 0;
	this->EndPoint.x = 0;
	this->EndPoint.y = 0;

	return true;
}

//**************************************************************************/
//一個示波器,PointS為示波器的左上角坐標,PointE為示波器的右下角坐標,
//ClientRect為示波器的結構體,WaveType為示波器波形類型,flage為表的類型
//的字符串,ColFlage判斷是否為打印
//***************************************************************************/
void CGraphisc::Show(CDC *pDC,CPoint PointS,CPoint PointE,CRect ClientRect,
		CString flage,BOOL ColFlage)
{
	CFont* oldFont;
	float nLatticeSize = 0;        //示波器每一小格的實際高度
	float nLatticeValue = 0;       //示波器每一小格的映射后的高度
	float nLatticeShowValue = 0;
	CString strLatticeValue = "";
	int XGen = 0;
	int YGen = 0;
	int i = 0;

	this->StartPoint = PointS;
	this->EndPoint = PointE;

	if (LButtonDownFlage == FALSE)
	{
		//得到X坐標上的游標的啟示位置
		this->m_nonuispointS1.x = PointS.x - 5;
		this->m_nonuispointS1.y = PointS.y- 20;
		this->m_nonuispointE1.x = PointS.x + 5;
		this->m_nonuispointE1.y = PointS.y - 5;

		this->m_nonuispointS2.x = PointE.x - 5;
		this->m_nonuispointS2.y = PointS.y - 20;
		this->m_nonuispointE2.x = PointE.x + 5;
		this->m_nonuispointE2.y = PointS.y - 5;
		
		//得到Y坐標上的游標的啟示位置
		this->m_nonuispointYS1.x = PointE.x;
		this->m_nonuispointYS1.y = PointS.y - 5;
		this->m_nonuispointYE1.x = PointE.x + 12;
		this->m_nonuispointYE1.y = PointS.y + 5;

		this->m_nonuispointYS2.x = PointE.x;
		this->m_nonuispointYS2.y = PointE.y - 5;
		this->m_nonuispointYE2.x = PointE.x + 12;
		this->m_nonuispointYE2.y = PointE.y + 5;
	}
	pDC->SelectObject(&m_pen1);
	if (!ColFlage)
	{	
		pOldBrush = pDC->SelectObject(pBrush);	
		//示波器背景
		pDC->Rectangle(PointS.x-1,PointS.y-1,PointE.x,PointE.y);
		pDC->Rectangle(PointS.x,PointS.y,PointE.x,PointE.y);
		pDC->SelectObject(pOldBrush);
	}
	else
	{		
		//示波器背景
		CBrush* pRectangleBrush = 
			CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
		pDC->SelectObject(pRectangleBrush);
		pDC->Rectangle(PointS.x,PointS.y,PointE.x,PointE.y);
	}
		
	pDC->SelectObject(&m_pen);

	//把自創建的字體選入設備環境
	oldFont = pDC->SelectObject(pLegendFont);
	pDC->SetBkMode(TRANSPARENT);           //設置字體背景色透明
	//	pDC->SetTextColor(RGB(5,160,100));     //設置字體顏色
	pDC->SetTextColor(RGB(230,195,0));     //設置字體顏色
	pDC->TextOut(0,0,"");
	pDC->SelectObject(oldFont);

	//畫x軸線
	YGen = (PointE.y - PointS.y)/CdtRange.yLattice;
		
	for (i=1; i < CdtRange.yLattice; i++)
	{
		pDC->MoveTo(PointS.x , PointS.y + i*YGen);
		pDC->LineTo(PointE.x , PointS.y + i*YGen);	
	}

	//畫y軸線
	XGen = (PointE.x - PointS.x)/CdtRange.xLattice;
	
	for (i=1; i < CdtRange.xLattice; i++)
	{
		pDC->MoveTo(PointS.x + i*XGen, PointS.y);
		pDC->LineTo(PointS.x + i*XGen, PointE.y);
	}

	if (!ColFlage)
	{
		pDC->SelectObject(&m_pen1);
		pDC->MoveTo(PointS.x + 5*XGen, PointS.y);
		pDC->LineTo(PointS.x + 5*XGen, PointE.y);
		pDC->MoveTo(PointS.x , PointS.y + 4*YGen);
		pDC->LineTo(PointE.x , PointS.y + 4*YGen);
	}
	else
	{
		pDC->SelectObject(&m_penPrint1);
		pDC->MoveTo(PointS.x + 5*XGen, PointS.y);
		pDC->LineTo(PointS.x + 5*XGen, PointE.y);
		pDC->MoveTo(PointS.x , PointS.y + 4*YGen);
		pDC->LineTo(PointE.x , PointS.y + 4*YGen);
		
		pDC->SelectObject(&m_penPrint2);
		pDC->MoveTo(PointS.x, PointS.y);
		pDC->LineTo(PointS.x, PointE.y);
		pDC->LineTo(PointE.x , PointE.y);
		pDC->LineTo(PointE.x , PointS.y);
		pDC->LineTo(PointS.x , PointS.y);
	}
	
		
	//寫x軸線上的刻度數據
//	for (i=0; i < CdtRange.yLattice; i++)
	{
/*		nLatticeShowValue = (1) * nLatticeValue;
		strLatticeValue = "";
		strLatticeValue.Format("%3.0f",nLatticeShowValue);
		strLatticeValue = strLatticeValue.Left(5) + "伏/格";
//		pDC->TextOut( PointS.x, PointE.y - (0)*YGen - 10, theApp.m_strVolete1);*/
	}

	pDC->SetTextColor(RGB(200,5,5));     //設置字體顏色

		if (theApp.m_bnoniusx==TRUE)
		{
			// 畫X軸上游標
			CPoint pts1[6];	
			CPoint pts2[6];
			pOldBrush = pDC->SelectObject(pBrush2);
			pDC->SelectObject(m_noniusPen);
			
			pts1[0].x = m_nonuispointS1.x;
			pts1[0].y = this->StartPoint.y ;
			pts1[1].x = m_nonuispointS1.x;
			pts1[1].y = this->StartPoint.y ;
			pts1[2].x = m_nonuispointE1.x;
			pts1[2].y = this->StartPoint.y ;
			pts1[3].x = m_nonuispointE1.x;
			pts1[3].y = this->StartPoint.y ;
			pts1[4].x = m_nonuispointE1.x -5;
			pts1[4].y = this->StartPoint.y + 8;
			pts1[5] = pts1[0];
			pDC->Polygon(pts1, 5);
			pDC->Polyline(pts1, 6);
			
			pts2[0].x = m_nonuispointS2.x-2;
			pts2[0].y = this->StartPoint.y;
			pts2[1].x = m_nonuispointS2.x-2;
			pts2[1].y = this->StartPoint.y ;
			pts2[2].x = m_nonuispointE2.x-2;
			pts2[2].y = this->StartPoint.y ;
			pts2[3].x = m_nonuispointE2.x-2;
			pts2[3].y = this->StartPoint.y ;
			pts2[4].x = m_nonuispointE2.x -7;
			pts2[4].y = this->StartPoint.y +8;
			pts2[5] = pts2[0];
			pDC->Polygon(pts2, 5);
			pDC->Polyline(pts2, 6);
				
			pDC->SelectObject(m_myPen);
			pDC->MoveTo(pts1[4]);
			pDC->LineTo(pts1[4].x, this->EndPoint.y);
			
			// 獲得當前游標所在的位置
			CString str = "";
			float m_number1 = 0;
			float m_number2 = 0;
			m_number1 = 10.0 * (float)(m_nonuispointS1.x - StartPoint.x +5)
				/ (float)(EndPoint.x - StartPoint.x);
			str.Format("%.2f", m_number1);
			pDC->TextOut(m_nonuispointE1.x-5, this->StartPoint.y,str);

			m_number2 = 10.0 * (float)(m_nonuispointS2.x - StartPoint.x +5)
				/ (float)(EndPoint.x - StartPoint.x);
			str.Format("%.2f", m_number2);
			pDC->MoveTo(pts2[4]);
			pDC->LineTo(pts2[4].x, this->EndPoint.y);
			pDC->TextOut(m_nonuispointE2.x-5, this->StartPoint.y,str);

			// 計算時間
/*			m_number2 = fabs(m_number2 - m_number1);
			str.Format("%.2f",m_number2);
			pDC->TextOut(this->StartPoint.x + 240, this->EndPoint.y + 15,"△t="+str+"格" );
	*/	}
		if (theApp.m_bnoniusy==TRUE)
		{
			// 畫Y軸上游標
			CPoint pts1[6];	
			CPoint pts2[6];
			pOldBrush = pDC->SelectObject(pBrush2);
			pDC->SelectObject(m_noniusPen);
			
			pts1[0].x = this->EndPoint.x-11;
			pts1[0].y = m_nonuispointYS1.y+5;
			pts1[1].x = this->EndPoint.x -1;
			pts1[1].y = m_nonuispointYS1.y;
			pts1[2].x = this->EndPoint.x -1;
			pts1[2].y = m_nonuispointYS1.y;
			pts1[3].x = this->EndPoint.x -1;
			pts1[3].y = m_nonuispointYE1.y;
			pts1[4].x = this->EndPoint.x -1;
			pts1[4].y = m_nonuispointYE1.y;
			pts1[5] = pts1[0];
			pDC->Polygon(pts1, 5);
			pDC->Polygon(pts1, 6);
			
			pts2[0].x = this->EndPoint.x-11;
			pts2[0].y = m_nonuispointYS2.y + 3;
			pts2[1].x = this->EndPoint.x -1;
			pts2[1].y = m_nonuispointYS2.y-2;
			pts2[2].x = this->EndPoint.x -1;
			pts2[2].y = m_nonuispointYS2.y-2;
			pts2[3].x = this->EndPoint.x -1;
			pts2[3].y = m_nonuispointYE2.y-2;
			pts2[4].x = this->EndPoint.x -1;
			pts2[4].y = m_nonuispointYE2.y-2;
			pts2[5] = pts2[0];
			pDC->Polygon(pts2, 5);
			pDC->Polygon(pts2, 6);
			
			pDC->SelectObject(m_myPen);
			pDC->MoveTo(pts1[0]);
			pDC->LineTo(this->StartPoint.x, pts1[0].y);
			
			CString str = "";
			float m_number1 = 0;
			float m_number2 = 0;
			m_number1 = (float)(EndPoint.y - m_nonuispointYS1.y - 5)/(float)(EndPoint.y - StartPoint.y);
			m_number1 = 8*m_number1 - 4;
			str.Format("%1.1f", m_number1);
			pDC->TextOut(this->EndPoint.x, m_nonuispointYS1.y - 10,str);
		
			m_number2 = (float)(EndPoint.y - m_nonuispointYS2.y - 5)/(float)(EndPoint.y - StartPoint.y);
			m_number2 = 8*m_number2 - 4;
			str.Format("%1.1f", m_number2);
			pDC->MoveTo(pts2[0]);
			pDC->LineTo(this->StartPoint.x, pts2[0].y);
			pDC->TextOut(this->EndPoint.x, m_nonuispointYS2.y - 10,str);

			// 計算△Y,
/*			m_number2 = fabs(m_number2 - m_number1);
			str.Format("%1.1f",m_number2);
			pDC->TextOut(this->EndPoint.x - 330, this->EndPoint.y + 15,"△r="+str+"格" );*/		
		}

	//寫表的名稱
	pDC->SetTextColor(RGB(230,195,0));     //設置字體顏色
	if (!ColFlage)
	{
		pDC->TextOut(PointE.x-215, PointE.y-16, flage);
	}
	else
	{		
		pDC->TextOut(PointE.x-265, PointE.y-16, flage);
	//	pDC->SetTextColor(RGB(5,160,100));     //設置字體顏色
		pDC->SetTextColor(RGB(20,5,0));     //設置字體顏色
		pDC->TextOut(PointS.x+285, PointS.y-16, "波 形 文 件");
		pDC->SetTextColor(RGB(230,195,0));     //設置字體顏色
	}
	

	//標志,使其在析構的時候銷毀自創建的字體
	bFontIsCreate = true;  
}


/**************************************************************
//加載光標函數
***************************************************************/
void CGraphisc::LoadCur(UINT CurName)
{
	m_hCursor=AfxGetApp()->LoadCursor(CurName);
}


/**************************************************************
//判斷當前點是否在示波器內
***************************************************************/
int CGraphisc::IsINWave(CPoint cpoint)
{
	if (cpoint.x>this->m_nonuispointS1.x && cpoint.x<this->m_nonuispointE1.x
		&& cpoint.y>this->StartPoint.y - 20 && cpoint.y<this->StartPoint.y + 5)
		
	{
		return 1;
	}
	if(cpoint.x>this->m_nonuispointS2.x && cpoint.x<this->m_nonuispointE2.x
		&& cpoint.y>this->StartPoint.y - 20 && cpoint.y<this->StartPoint.y + 5)
	{
		return 2;
	}
	if (cpoint.x>this->EndPoint.x - 8 && cpoint.x<this->EndPoint.x+12
		&& cpoint.y>this->m_nonuispointYS1.y && cpoint.y<this->m_nonuispointYE1.y + 5)
	{
		return 3;
	}
	if (cpoint.x>this->EndPoint.x - 8 && cpoint.x<this->EndPoint.x+12
		&& cpoint.y>this->m_nonuispointYS2.y && cpoint.y<this->m_nonuispointYE2.y + 5)
	{
		return 4;
	}
	else	
	{
		return 0;
	}
}


/**************************************************************
//鼠標左鍵按下
***************************************************************/
void CGraphisc::LButtonDown(CPoint cPoint, int flage)
{	
	this->m_oldMousePoint = this->LButtonDownPoint = cPoint;
	
	//設置鼠標左鍵是否按下
	this->LButtonDownFlage = true;
	if (flage == 1)
	{
		this->m_bLbuttonFlage1 = true;
	}
	else if(flage == 2)
	{
		this->m_bLbuttonFlage2 = true;
	}
	else if (flage == 3)
	{
		this->m_bLbuttonFlage3 = true;
	}
	else if (flage == 4)
	{
		this->m_bLbuttonFlage4 = true;
	}
	
}


/**************************************************************
//鼠標左鍵彈起
***************************************************************/
void CGraphisc::OnLButtonUp(UINT nFlags, CPoint point)
{
	CPoint m_myPoint;
	m_myPoint = point;
	if (m_myPoint.x>EndPoint.x)
	{
		m_myPoint.x = EndPoint.x;
	}
	if (m_myPoint.x<StartPoint.x)
	{
		m_myPoint.x = StartPoint.x;
	}
	if (m_myPoint.y >EndPoint.y)
	{
		m_myPoint.y = EndPoint.y;
	}
	if (m_myPoint.y<StartPoint.y)
	{
		m_myPoint.y = StartPoint.y;
	}
	if (m_bLbuttonFlage1)
	{	
		this->m_nonuispointS1.x = m_myPoint.x - 5;
		this->m_nonuispointE1.x = m_myPoint.x + 5;	
	}	
	if(m_bLbuttonFlage2)
	{
		this->m_nonuispointS2.x = m_myPoint.x - 5;
		this->m_nonuispointE2.x = m_myPoint.x + 5;
	}
	if (m_bLbuttonFlage3)
	{
		this->m_nonuispointYS1.y = m_myPoint.y -5;
		this->m_nonuispointYE1.y = m_myPoint.y +5;
	}
	if (m_bLbuttonFlage4)
	{
		this->m_nonuispointYS2.y = m_myPoint.y -5;
		this->m_nonuispointYE2.y = m_myPoint.y +5;
	}
	
	this->m_bLbuttonFlage1 = false;
	this->m_bLbuttonFlage2 = false;
	this->m_bLbuttonFlage3 = false;
	this->m_bLbuttonFlage4 = false;
}

 /**************************************************************
//鼠標移動
***************************************************************/
void CGraphisc::OnMouseMove(UINT nFlags, CPoint point)
{
	CPoint m_myPoint;
	m_myPoint = point;
	if (m_myPoint.x>EndPoint.x)
	{
		m_myPoint.x = EndPoint.x;
	}
	if (m_myPoint.x<StartPoint.x)
	{
		m_myPoint.x = StartPoint.x;
	}
	if (m_myPoint.y >EndPoint.y)
	{
		m_myPoint.y = EndPoint.y;
	}
	if (m_myPoint.y<StartPoint.y)
	{
		m_myPoint.y = StartPoint.y;
	}
	if (m_bLbuttonFlage1)
	{	
		this->m_nonuispointS1.x = m_myPoint.x - 5;
		this->m_nonuispointE1.x = m_myPoint.x + 5;
		LoadCur(IDC_CURSOR2);       

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久超碰97中文字幕| 久久亚洲捆绑美女| 91免费国产在线| 成人性视频免费网站| 91丨porny丨首页| 色综合久久久久综合体桃花网| 91在线一区二区三区| 在线亚洲免费视频| 日韩欧美国产一区二区三区| 精品黑人一区二区三区久久| 欧美经典一区二区三区| 中文字幕一区二区在线播放| 亚洲一区二区三区中文字幕| 国产一区二区网址| 蜜桃视频第一区免费观看| 亚洲最快最全在线视频| 亚洲精品免费在线观看| 午夜欧美在线一二页| 麻豆一区二区三区| 97se狠狠狠综合亚洲狠狠| 7777精品伊人久久久大香线蕉超级流畅 | 成人精品免费网站| 欧美日韩精品一区二区三区| 精品入口麻豆88视频| 欧美mv日韩mv国产| 91精品国产综合久久小美女| 日韩三级av在线播放| 日韩午夜中文字幕| 国产精品电影一区二区| 日本强好片久久久久久aaa| 春色校园综合激情亚洲| 日韩视频一区二区三区 | 黄色日韩三级电影| 欧美军同video69gay| 中文字幕中文在线不卡住| 日韩国产高清在线| 91麻豆国产福利在线观看| 日韩精品一区二区三区三区免费| 亚洲影院在线观看| 欧美午夜一区二区| 亚洲精品大片www| 91在线精品秘密一区二区| 欧美男同性恋视频网站| 亚洲人成伊人成综合网小说| 日韩国产欧美在线观看| 粉嫩高潮美女一区二区三区| 777久久久精品| 亚洲午夜久久久久中文字幕久| 福利一区二区在线| 国产日韩欧美不卡在线| 国产福利一区在线| 亚洲国产精品国自产拍av| 狠狠色狠狠色综合日日91app| 精品国产髙清在线看国产毛片| 国产精品美女久久久久aⅴ | 欧美午夜片在线看| 亚洲v日本v欧美v久久精品| www.欧美色图| 亚洲电影视频在线| 久久综合久色欧美综合狠狠| 99久久精品99国产精品| 五月婷婷另类国产| 国产精品福利电影一区二区三区四区| 91高清在线观看| 国产精品综合av一区二区国产馆| 国产精品乱码妇女bbbb| 成人av在线一区二区| 亚洲成a人片在线不卡一二三区| 制服丝袜成人动漫| 99re成人精品视频| 亚洲国产精品天堂| 国产蜜臀av在线一区二区三区| 欧美性色欧美a在线播放| 国产一区二区成人久久免费影院| 国产精品免费视频一区| 欧美日韩国产系列| 91久久免费观看| 一本色道久久综合狠狠躁的推荐| 国产精品12区| 国产一区二区三区香蕉| 美女视频黄a大片欧美| 婷婷亚洲久悠悠色悠在线播放| 日本一区二区综合亚洲| 日韩欧美一级二级三级| 在线观看精品一区| 高清不卡一二三区| 国产精品99久| 国产高清无密码一区二区三区| 国产一区91精品张津瑜| 精品一区二区三区久久久| 日本不卡中文字幕| 日韩av一级电影| 久久99精品一区二区三区三区| 裸体在线国模精品偷拍| 狠狠v欧美v日韩v亚洲ⅴ| 久草这里只有精品视频| 另类小说综合欧美亚洲| 极品尤物av久久免费看| 成人黄色av电影| 欧美日韩另类国产亚洲欧美一级| 欧美久久高跟鞋激| 久久久久久毛片| 国产日韩精品一区二区三区 | 国产精品毛片久久久久久久| 亚洲欧美综合另类在线卡通| 亚洲h动漫在线| 91视频精品在这里| 欧美酷刑日本凌虐凌虐| 欧美日韩成人综合天天影院| 欧美精品第一页| 国产精品久久久久aaaa| 男人的天堂亚洲一区| 国产麻豆欧美日韩一区| 99久久99久久精品免费看蜜桃| 色八戒一区二区三区| 久久综合av免费| 亚洲一区二区三区四区在线免费观看| 久久不见久久见免费视频7| 91色porny在线视频| 国产亚洲人成网站| 天天影视涩香欲综合网| 成人中文字幕合集| 日韩一区二区三区视频| 婷婷开心久久网| 欧美性一区二区| 亚洲高清在线视频| 在线观看网站黄不卡| 中文字幕中文在线不卡住| 成人动漫一区二区在线| 久久久一区二区三区| 国产一区二区精品久久99| 欧美最新大片在线看 | 一区二区三区不卡在线观看| 国产成都精品91一区二区三| 精品国产一区二区三区久久久蜜月 | 欧美日韩成人一区二区| 亚洲无人区一区| 91精品一区二区三区久久久久久| |精品福利一区二区三区| 91香蕉视频黄| 亚洲美女视频在线| 欧美亚洲高清一区二区三区不卡| 亚洲女性喷水在线观看一区| 97精品国产露脸对白| 亚洲一区在线观看网站| 欧美日韩久久久| 精品一区二区在线免费观看| 国产色91在线| 国产不卡免费视频| 亚洲精品欧美在线| 欧美一级片在线看| 粉嫩av一区二区三区粉嫩| 一区二区三区视频在线看| 精品区一区二区| 欧美肥妇bbw| 色综合久久综合网| 蜜臀久久99精品久久久画质超高清 | 97久久超碰精品国产| 亚洲国产视频一区二区| 国产日韩精品一区二区三区 | 精品处破学生在线二十三| 在线影院国内精品| 国产成人精品午夜视频免费 | 久久99久久久欧美国产| 亚洲国产一二三| 亚洲一区二区在线免费观看视频| 欧美一区二区三区视频免费| 成人亚洲精品久久久久软件| 日韩中文字幕麻豆| 亚洲高清在线精品| 国产精品久久久久久亚洲伦| 精品久久人人做人人爰| 欧美色图在线观看| 波多野结衣中文一区| 国产一区二区三区免费看| 久久国内精品视频| 久久精品国产99久久6| 天天操天天色综合| 亚洲小少妇裸体bbw| 亚洲男人电影天堂| 一区二区三区成人| 午夜欧美在线一二页| 精品亚洲欧美一区| 成人在线一区二区三区| 99久久夜色精品国产网站| 色综合久久久久久久久| 久久99国产精品尤物| 免费人成精品欧美精品| 国产精品一二三在| av一区二区三区黑人| av欧美精品.com| 欧美亚洲日本一区| 久久这里只有精品首页| 国产亚洲欧美日韩在线一区| 国产精品视频第一区| 亚洲自拍欧美精品| 韩国三级电影一区二区| 91亚洲精品久久久蜜桃| 日韩欧美你懂的| 国产精品福利影院|