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

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

?? imagepview.cpp

?? 這是VC++ 2003.net圖像處理的光盤源程序!!!非常好的
?? CPP
?? 第 1 頁 / 共 3 頁
字號(hào):
// ImagePView.cpp : implementation of the CImagePView class
//

#include "stdafx.h"
#include "ImageP.h"

#include "ImagePDoc.h"
#include "ImagePView.h"
#include ".\ImagePview.h"

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

/////////////////////////////////////////////////////////////////////////////
// CImagePView

IMPLEMENT_DYNCREATE(CImagePView, CView)

BEGIN_MESSAGE_MAP(CImagePView, CView)
	//{{AFX_MSG_MAP(CImagePView)
	ON_WM_PAINT()
	ON_COMMAND(ID_256COLOR_IMAGE_EXAM, On256colorImageExam)
	ON_COMMAND(ID_TRUECOLOR_IMAGE_EXAM, OnTrueColorImageExam)
	ON_COMMAND(ID_REFRESH, OnRefresh)

	ON_COMMAND(ID_GRAY_PALETTE, OnGrayPalette)
	ON_COMMAND(ID_BLUE_PALETTE, OnBluePalette)
	ON_COMMAND(ID_DEFAULT_PALETTE, OnDefaultPalette)
 	ON_COMMAND(ID_RESTORE_PALETTE, OnRestorePalette)
	ON_COMMAND(ID_MOV_PALETTE, OnMovPalette)

	ON_COMMAND(ID_IMAGE_PALETTE, OnImagePalette)
	ON_COMMAND(ID_PASTE_REFRESH, OnPasteRefresh)
	ON_COMMAND(ID_CONSERVATION_IMAGE, OnConservationImage)
	ON_COMMAND(ID_CLOSE_IMAGE, OnCloseImage)
 	ON_COMMAND(ID_CLEAR_WINDOW, OnClearWindow)
	ON_COMMAND(ID_DRAW_REFRESH, OnDrawRefresh)
 	ON_COMMAND(ID_SELECT_IMAGE, OnSelectImage)
	ON_COMMAND(ID_SELECT_WINDOW, OnSelectWindow)
	ON_COMMAND(ID_IMAGE_PARAMENT, OnImageParament)

 	ON_COMMAND(ID_DRAW_PIXEL, OnDrawPixel)
  	ON_COMMAND(ID_DRAW_TEXT, OnDrawText)
	ON_COMMAND(ID_GRAPH_FILL, OnGraphFill)
	ON_COMMAND(ID_COPY_BITMAP, OnCopyBitmap)
	ON_COMMAND(ID_RAND_CIRCLE, OnRandCircle)

	ON_UPDATE_COMMAND_UI(ID_REFRESH, OnUpdateRefresh)
	ON_UPDATE_COMMAND_UI(ID_IMAGE_PALETTE, OnUpdateImagePalette)
	ON_UPDATE_COMMAND_UI(ID_GRAY_PALETTE, OnUpdateGrayPalette)
	ON_UPDATE_COMMAND_UI(ID_BLUE_PALETTE, OnUpdateBluePalette)
 	ON_UPDATE_COMMAND_UI(ID_RESTORE_PALETTE, OnUpdateRestorePalette)
	ON_UPDATE_COMMAND_UI(ID_MOV_PALETTE, OnUpdateMovPalette)
	ON_UPDATE_COMMAND_UI(ID_PASTE_REFRESH, OnUpdatePasteRefresh)
 	ON_UPDATE_COMMAND_UI(ID_CONSERVATION_IMAGE, OnUpdateConservationImage)
	ON_UPDATE_COMMAND_UI(ID_CLOSE_IMAGE, OnUpdateCloseImage)
	ON_UPDATE_COMMAND_UI(ID_DRAW_REFRESH, OnUpdateDrawRefresh)
 	ON_UPDATE_COMMAND_UI(ID_SELECT_IMAGE, OnUpdateSelectImage)
	ON_UPDATE_COMMAND_UI(ID_IMAGE_PARAMENT, OnUpdateImageParament)
 	ON_WM_TIMER()

	ON_COMMAND(ID_GRAY_IMAGE, OnColorToGray)
 	ON_COMMAND(ID_INDEX_IMAGE, OnIndexImage)
	ON_COMMAND(ID_IMAGE_INVERT, OnImageInvert)
	ON_COMMAND(ID_IMAGE_MONOCHROM, OnColorToMonochrom)
	ON_UPDATE_COMMAND_UI(ID_GRAY_IMAGE, OnUpdateColorToGray)
	ON_UPDATE_COMMAND_UI(ID_IMAGE_INVERT, OnUpdateImageInvert)
	ON_UPDATE_COMMAND_UI(ID_IMAGE_MONOCHROM, OnUpdateColorToMonochrom)
 	ON_UPDATE_COMMAND_UI(ID_INDEX_IMAGE, OnUpdateIndexImage)

	ON_COMMAND(ID_FLIP_HORIZON, OnFlipHorizon)
	ON_COMMAND(ID_FLIP_VERT, OnFlipVert)
	ON_COMMAND(ID_ROTATE_90, OnRotate90)
	ON_COMMAND(ID_ROTATE_180, OnRotate180)
	ON_COMMAND(ID_ROTATE_270, OnRotate270)
	ON_COMMAND(ID_ZOOM_IN, OnZoomIn)
	ON_COMMAND(ID_ZOOM_OUT, OnZoomOut)
	ON_COMMAND(ID_IMAGE_MASAIC, OnImageMasaic)
	ON_COMMAND(ID_IMAGE_ROTATE, OnImageRotate)
	ON_COMMAND(ID_IMAGE_SCALE, OnImageScale)
	ON_UPDATE_COMMAND_UI(ID_FLIP_HORIZON, OnUpdateFlipHorizon)
	ON_UPDATE_COMMAND_UI(ID_FLIP_VERT, OnUpdateFlipVert)
	ON_UPDATE_COMMAND_UI(ID_ROTATE_90, OnUpdateRotate90)
	ON_UPDATE_COMMAND_UI(ID_ROTATE_180, OnUpdateRotate180)
	ON_UPDATE_COMMAND_UI(ID_ROTATE_270, OnUpdateRotate270)
	ON_UPDATE_COMMAND_UI(ID_ZOOM_IN, OnUpdateZoomIn)
	ON_UPDATE_COMMAND_UI(ID_ZOOM_OUT, OnUpdateZoomOut)
	ON_UPDATE_COMMAND_UI(ID_IMAGE_MASAIC, OnUpdateImageMasaic)
	ON_UPDATE_COMMAND_UI(ID_IMAGE_ROTATE, OnUpdateImageRotate)
	ON_UPDATE_COMMAND_UI(ID_IMAGE_SCALE, OnUpdateImageScale)

	ON_COMMAND(ID_AREA_SELECT, OnAreaSelect)
	ON_COMMAND(ID_AREA_CUT, OnAreaCut)
	ON_COMMAND(ID_BITMAP_COPY, OnBitmapCopy)
	ON_COMMAND(ID_AREA_WANDER, OnAreaWander)
	ON_COMMAND(ID_AREA_MOVE, OnAreaMove)
	ON_COMMAND(ID_PIXEL_VALUE, OnPixelValue)
	ON_WM_LBUTTONDOWN()
	ON_WM_LBUTTONUP()
	ON_WM_MOUSEMOVE()
	ON_UPDATE_COMMAND_UI(ID_AREA_SELECT, OnUpdateAreaSelect)
	ON_UPDATE_COMMAND_UI(ID_AREA_CUT, OnUpdateAreaCut)
	ON_UPDATE_COMMAND_UI(ID_BITMAP_COPY, OnUpdateBitmapCopy)
 	ON_UPDATE_COMMAND_UI(ID_AREA_WANDER, OnUpdateAreaWander)
	ON_UPDATE_COMMAND_UI(ID_AREA_MOVE, OnUpdateAreaMove)
	ON_UPDATE_COMMAND_UI(ID_PIXEL_VALUE, OnUpdatePixelValue)

	ON_COMMAND(ID_AREA_COPY, OnAreaCopy)
	ON_COMMAND(ID_AREA_PASTE, OnAreaPaste)
	ON_UPDATE_COMMAND_UI(ID_AREA_COPY, OnUpdateAreaCopy)
	ON_UPDATE_COMMAND_UI(ID_AREA_PASTE, OnUpdateAreaPaste)

	ON_COMMAND(ID_HATCH_FILL, OnHatchFill)
	ON_COMMAND(ID_DRAW_LINE, OnDrawLine)
	ON_COMMAND(ID_PATTERN_FILL, OnPatternFill)

//}}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()

/////////////////////////////////////////////////////////////////////////////
// CImagePView construction/destruction

extern CImage	SaveCanvus,WorkCanvus,img2,img3,img4,img5,img6,img7,img8,WindowCanvus;
extern CImage*	pImg[10];
extern CString	m_FileName;
extern int		m_nFArea;

CImagePView::CImagePView()
{
	// TODO: add construction code here
  	m_nGraphicFlag=0;
	m_nFlag=0;
 	m_fAlpha=30*PI/180;
	m_fTheta=1.3;
}

CImagePView::~CImagePView()
{
}

BOOL CImagePView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CImagePView drawing

void CImagePView::OnDraw(CDC* pDC)
{
	CImagePDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here

	if (SaveCanvus.IsNull()) return;
	OnClearWindow();                             
  	WriteTitle(pImg[1],m_FileName,"");           
   	WorkCanvusToWindow();                      
 	m_nSize=1;
	m_nFlag=0;
	m_nFArea=0;
}

/////////////////////////////////////////////////////////////////////////////
// CImagePView printing

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CImagePView diagnostics

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CImagePView message handlers

void CImagePView::OnUpdateRefresh(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateImagePalette(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!SaveCanvus.IsNull())&&(WorkCanvus.GetBPP()<=8));
}

void CImagePView::OnUpdateGrayPalette(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!SaveCanvus.IsNull())&&(WorkCanvus.GetBPP()==8));
}

void CImagePView::OnUpdateBluePalette(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!SaveCanvus.IsNull())&&(WorkCanvus.GetBPP()==8));
}

void CImagePView::OnUpdateRestorePalette(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!SaveCanvus.IsNull())&&(WorkCanvus.GetBPP()==8));
}

void CImagePView::OnUpdateMovPalette(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!SaveCanvus.IsNull())&&(WorkCanvus.GetBPP()==8));
}

void CImagePView::OnUpdatePasteRefresh(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateConservationImage(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateCloseImage(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateDrawRefresh(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateSelectImage(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateImageParament(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateColorToGray(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!SaveCanvus.IsNull())&&(ImageType(pImg[0]))>2);
}

void CImagePView::OnUpdateImageInvert(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateColorToMonochrom(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!SaveCanvus.IsNull())&&(ImageType(pImg[0]))>2);
}

void CImagePView::OnUpdateFlipHorizon(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateFlipVert(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateRotate90(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateRotate180(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateRotate270(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateZoomIn(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateZoomOut(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateImageRotate(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateImageScale(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateImageMasaic(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateBinaryImage(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdate16colorImage(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

void CImagePView::OnUpdateIndexImage(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!SaveCanvus.IsNull())&&(ImageType(pImg[0]))<2);
}

void CImagePView::OnUpdateAreaSelect(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!SaveCanvus.IsNull())&&(SaveCanvus.GetBPP()>4));
}

void CImagePView::OnUpdateAreaCopy(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!SaveCanvus.IsNull())&&(m_nFArea));
}

void CImagePView::OnUpdateAreaCut(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!SaveCanvus.IsNull())&&(m_nFArea));
}

void CImagePView::OnUpdateBitmapCopy(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!pImg[3]->IsNull())&&(m_nFArea));
}

void CImagePView::OnUpdateAreaPaste(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!pImg[3]->IsNull())&&(m_nFArea));
}

void CImagePView::OnUpdateAreaWander(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!pImg[3]->IsNull())&&(m_nFArea));
}

void CImagePView::OnUpdateAreaMove(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable((!pImg[3]->IsNull())&&(m_nFArea));
}

void CImagePView::OnUpdatePixelValue(CCmdUI *pCmdUI)
{
 	pCmdUI->Enable(!SaveCanvus.IsNull());
}

//----------------------------------------------------

void DrawPixelOnCanvus(CDC *pDC,int x1,int y1)
{
 	for(int y=y1;y<130+y1;y++)
		for(int x=x1;x<1022;x++)
			pDC->SetPixel(x,y,(COLORREF)x*y);
}

void CImagePView::OnDrawPixel()
{
	m_nFlag=0;
	if (m_nGraphicFlag==0) {
  		CWnd*	pMain = AfxGetMainWnd();
 		CDC*	pDC = pMain->GetDC();
		DrawPixelOnCanvus(pDC,2,26);
 		pMain->ReleaseDC(pDC);
	}
	else {
		CDC	*pWorkImgDC= CDC::FromHandle(WorkCanvus.GetDC());
		DrawPixelOnCanvus(pWorkImgDC,0,0);
		WorkCanvus.ReleaseDC();

		WorkCanvusToWindow();
	}
}

void DrawLineOnCanvus(CDC *pDC,int x,int y)
{
	COLORREF  rgbPen=RGB(0,255,0);
	CPen	  penGreen(PS_SOLID,2,rgbPen),
              penBlack(PS_SOLID,2,RGB(0,255,255)),
			  *pOldPen=NULL;
  	int       i,j,n;
 
	n=400;

 	pOldPen=pDC->SelectObject(&penGreen);
	pDC->MoveTo(x,y);
	for (i=0;i<n;i++) {
		j=(int) (50.0*(n-3*i/4)/n*sin(PI*i/(n/15)));
		pDC->LineTo(x+i,y-j);
	}

 	pDC->SelectObject(&penBlack);
	pDC->MoveTo(x-20,y);
	pDC->LineTo(x+n+20,y);

 	pDC->SelectObject(pOldPen);

	penGreen.DeleteObject();
	penBlack.DeleteObject();
}

void CImagePView::OnDrawLine()
{
	m_nFlag=0;
	if (m_nGraphicFlag==0) {
  		CWnd*	pMain = AfxGetMainWnd();
 		CDC*	pDC = pMain->GetDC();
		DrawLineOnCanvus(pDC,2+56,26+65);
 		pMain->ReleaseDC(pDC);
	}
	else {
		CDC	*pWorkImgDC= CDC::FromHandle(WorkCanvus.GetDC());
		DrawLineOnCanvus(pWorkImgDC,56,65);
		WorkCanvus.ReleaseDC();

		WorkCanvusToWindow();
	}
}

void DrawGraphFillOnCanvus(CDC *pDC,int x1,int y1)
{
	int		x,y;
 
	x=35+x1;		y=130+y1;
 
	pDC->SelectStockObject(BLACK_PEN);
	pDC->SelectStockObject(HOLLOW_BRUSH);
 
	pDC->Rectangle(x,y+50,x+50,y+100);
	pDC->RoundRect(x,y+150,x+50,y+200,15,15);
	pDC->Ellipse(x+75,y+50,x+125,y+100);
	pDC->Chord(x+75,y+150,x+125,y+200,x+75,y+150,x+125,y+200);
	pDC->Pie(x+150,y+50,x+200,y+100,x+150,y+50,x+200,y+50);

	x=280+x1;
	pDC->SelectStockObject(DKGRAY_BRUSH);
 
	pDC->Rectangle(x,y+50,x+50,y+100);
	pDC->RoundRect(x,y+150,x+50,y+200,15,15);
	pDC->Ellipse(x+75,y+50,x+125,y+100);
	pDC->Chord(x+75,y+150,x+125,y+200,x+75,y+150,x+125,y+200);
	pDC->Pie(x+150,y+50,x+200,y+100,x+150,y+50,x+200,y+50);
}

void CImagePView::OnGraphFill()
{
	m_nFlag=0;
	if (m_nGraphicFlag==0) {
  		CWnd*	pMain = AfxGetMainWnd();
 		CDC*	pDC = pMain->GetDC();
		DrawGraphFillOnCanvus(pDC,2,26);
 		pMain->ReleaseDC(pDC);
	}
	else {
		CDC	*pWorkImgDC= CDC::FromHandle(WorkCanvus.GetDC());
		DrawGraphFillOnCanvus(pWorkImgDC,0,0);
		WorkCanvus.ReleaseDC();

		WorkCanvusToWindow();
	}
}

void DrawHatchFillOnCanvus(CDC *pDC,int x,int y)
{
	CBrush brBrush[6];
	int	   i,k;
  
	pDC->SelectStockObject(BLACK_PEN);
  	brBrush[0].CreateHatchBrush(HS_HORIZONTAL,RGB(0,0,0));
	brBrush[1].CreateHatchBrush(HS_VERTICAL,RGB(255,0,0));
	brBrush[2].CreateHatchBrush(HS_CROSS,RGB(255,0,255));
	brBrush[3].CreateHatchBrush(HS_FDIAGONAL,RGB(0,255,0));
	brBrush[4].CreateHatchBrush(HS_BDIAGONAL,RGB(0,0,255));
	brBrush[5].CreateHatchBrush(HS_DIAGCROSS,RGB(0,255,255));

	k=75;
	for (i=0;i<6;i++) {
		pDC->SelectObject(&brBrush[i]);
		pDC->Rectangle(x+k*i+10,y+10,x+k*(i+1),y+200);
		brBrush[0].DeleteObject();
	}
}

void CImagePView::OnHatchFill()
{
	m_nFlag=0;
	if (m_nGraphicFlag==0) {
  		CWnd*	pMain = AfxGetMainWnd();
 		CDC*	pDC = pMain->GetDC();
		DrawHatchFillOnCanvus(pDC,550,175);
 		pMain->ReleaseDC(pDC);
	}
	else {
		CDC	*pWorkImgDC= CDC::FromHandle(WorkCanvus.GetDC());
		DrawHatchFillOnCanvus(pWorkImgDC,25,70);
		WorkCanvus.ReleaseDC();

		WorkCanvusToWindow();
	}
}

void DrawPatternFillOnCanvus(CDC *pDC,int x,int y)
{
	CBrush	brBrush;
	CBitmap	pBitmap;
	short   lpBits[8]={0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa};
  
   	pBitmap.CreateBitmap(8,8,1,1,lpBits);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美腿欧美偷拍| 黄页网站大全一区二区| 日韩欧美一二三四区| www.欧美日韩| 成人av免费观看| 免费成人在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 中文字幕视频一区二区三区久| 欧美日韩性生活| 91精品国产综合久久精品性色 | 亚洲色图一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 久久综合久久综合久久| 久久久久久久综合狠狠综合| 久久久www免费人成精品| 欧美巨大另类极品videosbest | 久久影院午夜论| 欧美一级夜夜爽| 538prom精品视频线放| 欧美私人免费视频| 制服丝袜激情欧洲亚洲| 日韩欧美色综合| 国产亚洲综合av| 亚洲欧洲在线观看av| 成人综合在线观看| 99久久精品免费观看| 欧美亚洲国产一区二区三区| 91精品国产福利| 国产女人18水真多18精品一级做 | 中文字幕一区免费在线观看| 国产伦精品一区二区三区在线观看| 国内精品国产成人国产三级粉色| 视频一区在线播放| 国产精品亚洲成人| 色菇凉天天综合网| 欧美α欧美αv大片| 国产精品不卡一区二区三区| 五月婷婷综合网| 国产成人亚洲精品青草天美| 在线观看区一区二| 欧美电影精品一区二区| 国产精品剧情在线亚洲| 专区另类欧美日韩| 免费不卡在线视频| 在线一区二区观看| 久久久美女艺术照精彩视频福利播放| 亚洲人成精品久久久久| 久久精品国产免费| 欧洲色大大久久| 一本一道综合狠狠老| 欧美一区二区观看视频| 亚洲色图视频网| 国产寡妇亲子伦一区二区| 欧洲av一区二区嗯嗯嗯啊| 久久这里只精品最新地址| 亚洲mv大片欧洲mv大片精品| 成人国产精品视频| 欧美大片拔萝卜| 亚洲一区在线电影| 成年人国产精品| 精品久久国产97色综合| 亚洲成人自拍偷拍| 91黄色激情网站| 中文字幕va一区二区三区| 秋霞电影网一区二区| 欧美三级在线视频| 国产女主播视频一区二区| 久久99精品久久久| 欧美日韩在线播放三区| 国产精品免费看片| 国产一区二区成人久久免费影院| 欧美男男青年gay1069videost | 日韩亚洲欧美一区二区三区| 亚洲精品成人天堂一二三| 国产福利91精品| 久久亚洲一区二区三区明星换脸| 奇米色一区二区三区四区| 精品视频在线看| 亚洲国产精品影院| 色综合中文综合网| 日韩精品电影在线观看| 成人丝袜18视频在线观看| 久久夜色精品一区| 国产专区欧美精品| 久久免费美女视频| 国产成人aaa| 久久这里只精品最新地址| 狠狠色丁香婷婷综合久久片| 精品国产电影一区二区| 国产酒店精品激情| 国产精品免费人成网站| 99久久99久久精品免费看蜜桃| 亚洲三级在线观看| 色哟哟一区二区| 三级一区在线视频先锋| 91麻豆精品国产综合久久久久久| 美女视频第一区二区三区免费观看网站| 国产欧美日韩另类一区| www.欧美日韩| 亚洲午夜成aⅴ人片| 欧美一区二区三区在线视频 | 久久精品国产一区二区三区免费看| 91精品国产色综合久久不卡蜜臀| 日本sm残虐另类| 国产日韩欧美一区二区三区综合 | 亚洲高清不卡在线| 在线播放亚洲一区| 国模冰冰炮一区二区| 国产精品视频一二| 色婷婷亚洲综合| 天天操天天综合网| 欧美不卡一区二区三区| 国产成人免费网站| 午夜精品一区二区三区三上悠亚| 在线成人午夜影院| 国产成人aaa| 天堂成人国产精品一区| 久久一区二区三区四区| 色狠狠一区二区| 激情深爱一区二区| 中文字幕一区二区三区不卡 | 美洲天堂一区二卡三卡四卡视频 | 久国产精品韩国三级视频| 国产精品久久久久久久第一福利 | 麻豆精品一区二区三区| 国产精品三级在线观看| 666欧美在线视频| 91老师国产黑色丝袜在线| 精品一区二区三区av| 亚洲国产精品欧美一二99| 久久精品人人爽人人爽| 69堂国产成人免费视频| 91国产福利在线| 成人av中文字幕| 在线区一区二视频| 成人小视频免费观看| 日韩电影在线观看网站| 一区二区在线看| 国产精品久99| 国产女人18水真多18精品一级做| 日韩免费视频线观看| 欧美美女激情18p| 亚洲美女视频在线观看| 久久久久久**毛片大全| 欧美一区二区日韩一区二区| 欧美日韩五月天| 一本大道久久精品懂色aⅴ| 国产精一区二区三区| 国产一区二区三区四区五区美女| 免费人成精品欧美精品 | 精品一区二区三区影院在线午夜| 夜色激情一区二区| 又紧又大又爽精品一区二区| 亚洲四区在线观看| 国产精品国产三级国产a| 久久美女艺术照精彩视频福利播放 | 久久亚洲精品国产精品紫薇| 欧美成人精精品一区二区频| 久久久久久日产精品| 日韩一区二区在线看| 日韩精品自拍偷拍| 精品女同一区二区| 26uuu欧美日本| 欧美国产欧美综合| 国产精品久久免费看| 国产精品毛片a∨一区二区三区| 国产精品久久久久久久久果冻传媒| 国产精品成人一区二区艾草| 亚洲综合一二区| 日韩av网站在线观看| 老司机精品视频线观看86| 日本午夜精品视频在线观看| 久久精品国产99国产精品| 国产一区二区三区精品欧美日韩一区二区三区 | 精品中文字幕一区二区| 国产一区二区在线看| 国产剧情一区二区| 国产日韩v精品一区二区| 亚洲国产精品激情在线观看| 中文字幕综合网| 天天综合网 天天综合色| 韩国理伦片一区二区三区在线播放 | 夜夜亚洲天天久久| 亚洲一区在线免费观看| 美女在线观看视频一区二区| 国产麻豆日韩欧美久久| 在线观看视频91| 欧美精品电影在线播放| 在线不卡免费av| 久久久不卡影院| 一区二区三区四区不卡在线| 免费的成人av| av成人老司机| 91精品福利在线一区二区三区| 欧美成人综合网站| 一区二区高清视频在线观看| 国内偷窥港台综合视频在线播放| 91精品办公室少妇高潮对白| 久久婷婷综合激情| 五月天激情综合网|