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

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

?? drawview.cpp

?? 使用vc開發GIS的源代碼
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
// DrawView.cpp : implementation of the CDrawView class
//

#include "stdafx.h"
#include "Draw.h"
#include <float.h>
#include <math.h>
#include "DrawDoc.h"
#include "CntrItem.h"
#include "DrawView.h"
#include "TextWriteDlg.h"
#include "mainfrm.h"
#include "winresrc.h"
#include <afxwin.h>
#include "datalinkdlg.h"
#include <windowsx.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CGraphPara *p_GraphPara;	//初試化一個公用的關于圖形參數的實例
extern float xMinScreen,yMinScreen,xMaxScreen,yMaxScreen;
/////////////////////////////////////////////////////////////////////////////
// CDrawView
CDrawDoc* p_Doc;
CDrawView *p_View;
BOOL b_Draw;
CWinThread *m_pDrawThread;
IMPLEMENT_DYNCREATE(CDrawView, CView)

BEGIN_MESSAGE_MAP(CDrawView, CView)
	//{{AFX_MSG_MAP(CDrawView)
	ON_WM_DESTROY()
	ON_WM_SETFOCUS()
	ON_WM_SIZE()	//視圖大小變化時調用,OnSize函數的映射
	ON_COMMAND(ID_OLE_INSERT_NEW, OnInsertObject)
	ON_COMMAND(ID_CANCEL_EDIT_CNTR, OnCancelEditCntr)
	ON_COMMAND(ID_DRAW_ARC, OnDrawArc)			//開始圓弧繪制
	ON_COMMAND(ID_DRAW_CIRCLE, OnDrawCircle)	//開始圓繪制
	ON_COMMAND(ID_DRAW_CIRCLE1, OnDrawCircle1)	//開始填充圓繪制
	ON_COMMAND(ID_DRAW_LINE, OnDrawLine)		//開始直線繪制
	ON_COMMAND(ID_DRAW_PLINE, OnDrawPline)		//開始連續直線繪制
	ON_COMMAND(ID_DRAW_RGN, OnDrawRgn)			//開始連續多邊形繪制
	ON_COMMAND(ID_DRAW_TEXT, OnDrawText)		//開始文字標注
	ON_COMMAND(ID_TEXT_MESSAGE,DrawText)	//標注文字時被調用在屏幕上寫文字
	ON_COMMAND(ID_TEXT_ONOK,DrawTextOnOk)	//按‘確定'退出標注文字框時被調用
	ON_COMMAND(ID_TEXT_ONCANCEL,DrawTextOnCancel)//按‘放棄'退出標注文字框時調用
	ON_WM_LBUTTONDOWN()		//按下鼠標左鍵,OnlButtonDown函數頂消息映射
	ON_WM_MOUSEMOVE()		//移動鼠標,OnMouseMove函數頂消息映射
	ON_WM_RBUTTONDOWN()		//按下鼠標右鍵,OnRButtonDown函數頂消息映射
	ON_COMMAND(ID_GRAPH_REDRAW, OnGraphRedraw)	//圖形重畫
	ON_COMMAND(ID_GRAPH_ZOOM, OnGraphZoom)		//圖形放大
	ON_COMMAND(ID_GRAPH_PAN, OnGraphPan)		//圖形搖動
	ON_COMMAND(ID_GRAPH_UP, OnGraphUp)			//重畫上屏
	ON_COMMAND(ID_GRAPH_FIRST, OnGraphFirst)	//重畫首屏
	ON_COMMAND(ID_GRAPH_ALL, OnGraphAll)		//重畫全屏
	ON_COMMAND(ID_SELECT_MOUSE, OnSelectMouse)	//圖形選中
	ON_COMMAND(ID_SELECT_CLEAR, OnSelectClear)	//放棄選中
	ON_COMMAND(ID_SELECT_DELETE, OnSelectDelete)//刪除選中圖形
	ON_COMMAND(ID_EDIT_CUT, OnEditCut)			//裁剪選中圖形進裁剪板
	ON_COMMAND(ID_EDIT_PASTE, OnEditPaste)		//從剪裁板粘貼圖形
	ON_COMMAND(ID_EDIT_UNDO, OnEditUndo)		//逆向放棄操作
	ON_COMMAND(ID_EDIT_COPY, OnEditCopy)		//拷貝選中圖形進裁剪板
	ON_WM_HSCROLL()
	ON_WM_VSCROLL()
	ON_WM_KEYDOWN()
	ON_COMMAND(ID_BITMAP_CUT, OnBitmapCut)
	ON_COMMAND(ID_BITMAP_PASTE, OnBitmapPaste)
	ON_UPDATE_COMMAND_UI(ID_EDIT_PASTE, OnUpdateEditPaste)
	ON_COMMAND(ID_GRAPH_DRAW, OnGraphDraw)
	ON_EN_CHANGE(IDC_EDIT1, OnChangeDlgEdit)
	ON_LBN_SELCHANGE(IDC_COMBO1,OnChangeDlgCom)	
	ON_WM_LBUTTONDBLCLK()
	ON_COMMAND(ID_DATA_SEACHER, OnDataSeacher)
	//}}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()

UINT DrawFunction(LPVOID PHWndView)
{
	CClientDC ht(CWnd::FromHandle(*(HWND*)PHWndView));
	p_Doc->Draw(&ht,0,0,1);
	return(0);
}

//視圖類的構造函數
CDrawView::CDrawView()
{
	m_pSelection = NULL;
	m_xStart=0;	
	m_yStart=0;
	blc=1.0;
	m_bColor=0;		//當前底色的序號	
	m_pColor=1;		//設置筆色
	m_brColor=1;	//畫刷色	
	m_LineWide=1;	//設置線寬
	m_LineType=0;	//設置線型
	m_Layer=1;		//設置當前層
	PointXyz=new PointStruct[3000];//存儲連續直線點的數組
	PushNumb=0;		
	b_RunFirst=1;
	pTextDlg=NULL;
	//以下設置初始字體大小
	m_FontHeight=20;	
	m_FontWide=10;
	m_TextAngle=0;
	m_FontAngle=0;
	m_FontBetween=1;
	m_TextString.Empty();
	m_Text1=new CText();//實際初始化一個標注類	
	m_bColor=7;			//屏幕底色設置為0顏色號
    nScrollMin=50;  //滾動條的最小滾動范圍是在屏幕上滾動50個像素
    nXLine=1;       //橫向滾動一個滾動范圍
    nYLine=1;     //縱向滾動一個滾動范圍(按中滾動條的按鍵時的滾動
	m_MapMode=1;
	// TODO: add construction code here
}

void CDrawView::DPtoVP(float x,float y,int *X,int *Y)
{
	*X=(int)((x-m_xStart)/blc);
	if(m_MapMode==1)
		*Y=m_hScreen-(int)((y-m_yStart)/blc);
	else
		*Y=(int)((y-m_yStart)/blc)-m_hScreen;
}

void CDrawView::VPtoDP(int x,int y,float *X,float *Y)
{
	*X=m_xStart+x*blc;
	if(m_MapMode==1)
		*Y=m_yStart+blc*(m_hScreen-y);
	else
		*Y=m_yStart+blc*(y+m_hScreen);
}

float CDrawView::VLtoDL(int l)
{
	return blc*l;
}

int CDrawView::DLtoVL(float l)
{
	return (int)(l/blc);
}

//視圖類的析構函數
CDrawView::~CDrawView()	
{
	delete PointXyz;
	delete m_Text1;
}

//預定制窗口函數
BOOL CDrawView::PreCreateWindow(CREATESTRUCT& cs)
{
	cs.style=cs.style|WS_HSCROLL|WS_VSCROLL;
	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CDrawView drawing

//視圖類中的繪制函數,通過窗口激發完成視圖的自動繪制
void CDrawView::OnDraw(CDC* pDC)
{
	CRect rr;
	CDrawDoc* pDoc = GetDocument();
	p_Doc=pDoc;
	ASSERT_VALID(pDoc);
	xMinScreen=m_xStart;
	yMinScreen=m_yStart;
	xMaxScreen=xMinScreen+blc*m_wScreen;
	yMaxScreen=yMinScreen+blc*m_hScreen;
//	DrawBack(pDC);				//以底色填充整個屏幕
	if(pDC->GetDeviceCaps(TECHNOLOGY)==DT_RASDISPLAY)
	{
		if(m_pDrawThread)
		{
			b_Draw=FALSE;
			m_pDrawThread->ResumeThread();
			::WaitForSingleObject(m_pDrawThread->m_hThread,INFINITE);
			delete m_pDrawThread;
		}
		b_Draw=TRUE;
		m_PDrawThread=AfxBeginThread(DrawFunction,&m_hWnd,THREAD_PRIORITY_BELOW_NORMAL,0,CREATE_SUSPENDED);
		m_PDrawThread->m_bAutoDelete=FALSE;
		m_PDrawThread->ResumeThread();
	}
	else
		pDoc->Draw(pDC,0,0,m_bColor);

	POSITION pos=pDoc->GetStartPosition();
	while(pos!=NULL)
	{
		CDrawCntrItem *pItem=(CDrawCntrItem *)pDoc->GetNextClientItem(pos);
		if(pItem!=m_pSelection)
			pItem->Draw(pDC);
	}

	if(m_pSelection!=NULL)
	{
		m_pSelection->Draw(pDC);
		CRectTracker tracker;
		PutTracker(m_pSelection,&tracker);
		tracker.Draw(pDC);
	}
}

//被函數OnDraw調用來以給定的屏幕底色填充屏幕
void CDrawView::DrawBack(CDC* pDC)
{
	CBrush brush(p_GraphPara->GetColor(m_bColor));	//得到畫刷
	CBrush* pOldBrush=pDC->SelectObject(&brush);	//選中畫刷	 
	pDC->PatBlt(0,0,m_wScreen,m_hScreen,PATCOPY);	//填充屏幕
	pDC->SelectObject(pOldBrush);
}

//函數Aarc::jsarc作用:計算通過屏幕的三個點的弧的圖形要素
//參數:依次為三個點的屏幕坐標p1,p2,p3
//通過指針變量返回圓弧的特征參數
BOOL CDrawView::jsarc(CPoint p1,CPoint p2,CPoint p3,float *CircleX,float *CircleY,
					float *CircleR,float *Angle1,float *Angle2)
{
	float an1,an2,an3;
	float x1,y1,x2,y2,x3,y3,xx1,xx2,yy1,yy2,xx,yy,rr;
	float k1,k2;
	//將三個點的坐標賦給浮點變量 
	x1=(float)p1.x;y1=(float)p1.y;x2=(float)p2.x;
	y2=(float)p2.y;x3=(float)p3.x;y3=(float)p3.y;
	if(x1==x2&&y1==y2||x1==x3&&y1==y3||x2==x3&&y2==y3)  //如果有兩個點是同一個點
		return 0;  //操作不成功,返回0
	//得到順三點方向的兩條直線中點的坐標
	xx1=(x1+x2)/2; yy1=(y1+y2)/2; 
	xx2=(x2+x3)/2; yy2=(y2+y3)/2;
	if(fabs(y2-y1)>0.5)			//如果第一條垂線不是垂直線
		k1=-(x2-x1)/(y2-y1);	//得到直線的垂線的斜率
	//得到第二條直線垂線的斜率
	if(fabs(y3-y2)>0.5) 
		k2=-(x3-x2)/(y3-y2);
  
	if(k1==k2&&k1==0.0)		
		return 0;
	if(fabs(y2-y1)<0.5)     //如果第一條直線是平行線(即第一條垂線是垂直線)
	{
		xx=xx1;
		if(fabs(y3-y2)<0.5)   //如果第二條直線也是平行線
		{
			yy=y2+10000;  //給定圓弧的半徑為10000
			rr=10000;     
		}
		else         // 如果第二條直線不是平行線(即第二條垂線不是垂直線)
		{
			yy=yy2+k2*(xx2-xx);  //求得圓心的縱坐標
			rr=yy-y2;
			if(rr<0)rr=-rr;      //得到半徑
		}
	}
	else if(fabs(y2-y3)<0.5)   //如果第二條直線是平行線,而第一條直線不是平行線
	{
		xx=xx2;
		yy=yy1+k1*(xx1-xx);  //解得圓心的y坐標
		rr=yy-y2;
		if(rr<0)rr=-rr;      //得到半徑
	}
	else  //如果兩條直線的垂線都不是垂直線
	{
		if(k1==k2)//如果兩條直線平行即三個點在一條直線上
		{
			//假定這個圓弧半徑為10000個像素,求得圓心坐標
			xx=x2+(float)(10000/sqrt(1+k1*k1));
			yy=y2+(float)(10000/sqrt((1+k1*k1)/(k1*k1)));
			rr=10000;
		}
		else  //如果兩條直線不平行
		{
			//解得兩條直線的垂線的交點,即圓心的坐標
			xx=(yy2-yy1+k1*xx1-k2*xx2)/(k1-k2);
			yy=yy1+k1*(xx-xx1);
			rr=(float)sqrt((xx-x1)*(xx-x1)+(yy-y1)*(yy-y1)); //得到半徑
		}
	}
	//將交點變成實際坐標,并存入結構arc1中
	VPtoDP((int)xx,(int)yy,CircleX,CircleY);
	*CircleR=VLtoDL((int)rr);
	//得到第一個點相對于圓心的弧度
	an1=(float)acos((x1-xx)/rr);
	if(y1-yy>0)   an1=(float)(pi*2-an1);
	//得到第二個點相對于圓心的弧度
	an2=(float)acos((x2-xx)/rr);
	if(y2-yy>0)     an2=(float)(pi*2-an2);
	//得到第三個點相對于圓心的弧度
	an3=(float)acos((x3-xx)/rr);
	if(y3-yy>0) an3=(float)(pi*2-an3);
	if(an2>an1&&an2<an1+pi||an2<an1&&an2+pi<an1) //如果弧是逆時針方向畫的
	{
		*Angle1=an1;*Angle2=an3;	//得到起終弧度
	}
	else    //如果弧是順時針畫的
	{
		*Angle1=an3;*Angle2=an1;	//得到起終弧度
	}
	return 1;  //操作成功
}

void CDrawView::OnInitialUpdate()
{
	CView::OnInitialUpdate();
	CDrawDoc* pDoc = GetDocument();
	m_pSelection = NULL;    // initialize selection
	p_View=this;
	m_pLinkSet=&pDoc->m_linkdata1;
}

/////////////////////////////////////////////////////////////////////////////
// CDrawView printing

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

void CDrawView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)
{
	int mPageHeight,mPageWidth,nPage;
	m_MapMode=2;
	pDC->SetMapMode(m_MapMode);
	//整個圖形左下角的坐標
	xLeft=p_Screen[0].sx;
	yBottom=p_Screen[0].sy;
	//整個圖形右上角的坐標為
	xRight=xLeft+p_Screen[0].blc*m_wScreen;
	yTop=yBottom+p_Screen[0].blc*m_hScreen;
	//圖形的橫向和縱向的幅度為
	xWide=xRight-xLeft;
	yHigh=yTop-yBottom;

	//point.y=pDC->GetDeviceCaps(VERTRES);  //得到設備豎直方向的像素數
	//point.x=pDC->GetDeviceCaps(HORZRES);   //得到設備水平方向的像素數
	//pDC->DPtoLP(&point);
	pDC->DPtoLP(&(pInfo->m_rectDraw));
	mPageHeight=abs(pInfo->m_rectDraw.top-pInfo->m_rectDraw.bottom);
	mPageWidth=pInfo->m_rectDraw.right-pInfo->m_rectDraw.left;
	//每頁的橫向和縱向大小
	xPage=blc*mPageWidth;                     //每頁的實際寬度
	yPage=blc*mPageHeight;                    //每頁的實際高度
	nPageX=(int)(xWide/xPage)+(xWide>xPage*(int)(xWide/xPage));//橫向頁數
	nPageY=(int)(yHigh/yPage)+(yHigh>yPage*(int)(yHigh/yPage));//縱向頁數
	nPage=nPageX*nPageY;       //總頁數
	pInfo->SetMinPage(1);      //設置最小頁號
	pInfo->SetMaxPage(nPage);  //設置最大頁號
	m_hScreen1=m_hScreen;
	m_wScreen1=m_wScreen;
	m_hScreen=mPageHeight;    //顯示窗口的高度
	m_wScreen=mPageWidth;     //顯示窗口的寬度
	// TODO: add extra initialization before printing
}

void CDrawView::OnEndPrinting(CDC* pDC, CPrintInfo* /*pInfo*/)
{
	CDrawDoc *pDoc=(CDrawDoc *)GetDocument();
	 //恢復屏幕顯示的參數
	m_xStart=p_Screen[pDoc->m_CurrentScreen].sx;
	m_yStart=p_Screen[pDoc->m_CurrentScreen].sy;
	// TODO: add cleanup after printing
	m_hScreen=m_hScreen1;
	m_wScreen=m_wScreen1;
	m_MapMode=1;
}

void CDrawView::OnDestroy()
{
   CView::OnDestroy();
   COleClientItem* pActiveItem = GetDocument()->GetInPlaceActiveItem(this);
   if (pActiveItem != NULL && pActiveItem->GetActiveView() == this)
   {
      pActiveItem->Deactivate();
      ASSERT(GetDocument()->GetInPlaceActiveItem(this) == NULL);
   }
}


/////////////////////////////////////////////////////////////////////////////
// OLE Client support and commands

BOOL CDrawView::IsSelected(const CObject* pDocItem) const
{
	// The implementation below is adequate if your selection consists of
	//  only CDrawCntrItem objects.  To handle different selection
	//  mechanisms, the implementation here should be replaced.
	// TODO: implement this function that tests for a selected OLE client item
	return pDocItem == m_pSelection;
}

void CDrawView::OnInsertObject()
{
	m_DrawCurrent=50;	//進行插入OLE對象操作
	PushNumb=0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美激情插 | 日本不卡的三区四区五区| 欧美xxx久久| 91福利在线播放| 国产成人免费av在线| 日本视频一区二区三区| 综合欧美亚洲日本| 久久久久久久综合日本| 69久久夜色精品国产69蝌蚪网| 99re成人精品视频| 国产精品亚洲专一区二区三区| 天堂蜜桃91精品| 亚洲欧美日韩中文播放| 国产欧美va欧美不卡在线 | 国产精品视频免费看| 欧美一级国产精品| 欧美性猛交xxxxxx富婆| 91麻豆成人久久精品二区三区| 国产乱码精品1区2区3区| 日一区二区三区| 亚洲尤物视频在线| 一区二区三区四区乱视频| 国产精品黄色在线观看| 国产欧美综合在线| 久久久久亚洲蜜桃| 日韩欧美一区电影| 日韩三级视频在线观看| 欧美久久久久久久久中文字幕| 色偷偷一区二区三区| 99国产精品一区| 不卡的av电影在线观看| 懂色av中文一区二区三区| 国产一区二区三区在线观看免费 | 91精品国产综合久久香蕉的特点| 色婷婷狠狠综合| 色视频一区二区| 在线观看亚洲a| 欧洲生活片亚洲生活在线观看| 波多野结衣精品在线| 波多野结衣的一区二区三区| 99在线视频精品| 99久久精品国产一区| 99久久精品国产网站| 91在线云播放| 欧美在线999| 欧美日韩午夜在线视频| 91麻豆精品国产91久久久资源速度| 欧美日韩一区视频| 日韩午夜电影在线观看| 久久久不卡网国产精品一区| 久久久久久久综合日本| 国产精品视频麻豆| 一区二区三区在线观看动漫| 亚洲大片免费看| 久久国产精品色| 国产999精品久久| 97久久精品人人澡人人爽| 在线免费视频一区二区| 666欧美在线视频| 久久香蕉国产线看观看99| 亚洲国产精品t66y| 伊人婷婷欧美激情| 免费一级欧美片在线观看| 国产一区二区美女诱惑| 9i在线看片成人免费| 欧美偷拍一区二区| 日韩精品一区二区三区四区| 久久久一区二区三区捆绑**| 亚洲日本韩国一区| 奇米精品一区二区三区在线观看| 国产在线播放一区三区四| 成人免费毛片片v| 欧美色综合网站| 久久精品日韩一区二区三区| 亚洲精品一二三四区| 免费观看一级特黄欧美大片| 成人免费视频一区| 777奇米四色成人影色区| 国产亚洲精品超碰| 亚洲成av人片观看| 成人午夜又粗又硬又大| 欧美日韩一卡二卡| 国产日韩欧美高清在线| 亚洲第一二三四区| 国产1区2区3区精品美女| 欧美日韩国产高清一区二区| 国产人成一区二区三区影院| 日韩精品亚洲专区| 91香蕉国产在线观看软件| 日韩美女一区二区三区四区| 亚洲美腿欧美偷拍| 国产精品1区二区.| 欧美性猛片xxxx免费看久爱| 久久久高清一区二区三区| 天天综合天天做天天综合| 成人国产精品免费观看视频| 欧美一卡2卡3卡4卡| 亚洲精品一二三四区| 国产99久久久国产精品免费看| 欧美日韩国产高清一区| 亚洲视频资源在线| 国产不卡在线一区| 精品日韩99亚洲| 五月激情六月综合| 在线亚洲+欧美+日本专区| 中文字幕欧美激情| 国内不卡的二区三区中文字幕 | 欧美综合在线视频| 国产精品欧美综合在线| 精品在线免费观看| 91精品国产91久久久久久最新毛片| 亚洲欧美另类久久久精品| 国产精品996| 久久美女高清视频| 美腿丝袜亚洲一区| 制服丝袜av成人在线看| 亚洲成人一区在线| 色88888久久久久久影院野外| 国产精品网友自拍| 国产精品一区二区三区四区| 日韩三级在线免费观看| 日产国产欧美视频一区精品| 欧美日韩精品二区第二页| 亚洲最新视频在线观看| 91丝袜高跟美女视频| 亚洲视频资源在线| 99视频有精品| 亚洲视频一二区| 色婷婷综合激情| 亚洲精品视频一区二区| 色综合久久天天| 一区二区三区在线高清| 欧美在线观看一二区| 一区二区免费在线播放| 欧美午夜精品免费| 亚洲一区二区3| 欧美日韩另类一区| 日本成人超碰在线观看| 91精品在线一区二区| 秋霞影院一区二区| 精品国精品自拍自在线| 国产米奇在线777精品观看| 久久久国产精品麻豆| 成人午夜视频在线| 亚洲精品视频在线观看网站| 欧美亚洲综合一区| 午夜精品久久久久影视| 日韩亚洲欧美高清| 久久爱另类一区二区小说| 久久久久久久久蜜桃| 国产suv精品一区二区6| 中文字幕在线观看不卡| 91麻豆蜜桃一区二区三区| 亚洲影视在线观看| 欧美一区二区三区电影| 国产在线不卡一区| 中文字幕一区二区三区不卡| 欧美吻胸吃奶大尺度电影 | 亚洲精品老司机| 69久久99精品久久久久婷婷 | 国产精品久久久久婷婷二区次| 91在线国内视频| 亚洲午夜一二三区视频| 91麻豆精品国产| 国内精品伊人久久久久av一坑| 中文字幕在线不卡视频| 欧美三级三级三级爽爽爽| 卡一卡二国产精品| 欧美国产一区视频在线观看| 在线影院国内精品| 精品一区二区三区免费视频| 综合欧美一区二区三区| 欧美一区二区三区四区视频 | 国产一区二区影院| 亚洲色图20p| 精品免费视频.| 色哟哟国产精品| 精品一区二区三区在线播放视频 | 成人免费毛片app| 午夜精品在线看| 国产精品无遮挡| 宅男噜噜噜66一区二区66| 成人sese在线| 美女脱光内衣内裤视频久久网站| 欧美国产综合一区二区| 91麻豆精品国产91久久久使用方法| 成人精品国产福利| 婷婷开心激情综合| 中文字幕不卡的av| 91精品国产综合久久久久久久久久| 成人三级伦理片| 久久99久久99精品免视看婷婷| 亚洲欧美日韩国产综合在线| 日韩欧美精品在线视频| 色综合激情五月| 成人一级视频在线观看| 久久国产麻豆精品| 亚洲午夜羞羞片| 亚洲欧美日韩国产成人精品影院| 精品精品国产高清a毛片牛牛|