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

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

?? imagepview.cpp

?? 這是VC++ 2003.net圖像處理的光盤源程序!!!非常好的
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
// 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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
aaa欧美色吧激情视频| 天堂成人国产精品一区| 成人激情免费网站| 国产精品久久久久婷婷二区次| 国产精品1区2区3区| 国产亚洲va综合人人澡精品| 国产不卡在线视频| 国产精品美女久久久久久2018 | 国产偷国产偷亚洲高清人白洁| 国模无码大尺度一区二区三区| www国产成人免费观看视频 深夜成人网| 蜜臀久久久久久久| 精品国产一二三| av高清久久久| 亚洲中国最大av网站| 欧美一区二区在线视频| 国产精品99久久久久久似苏梦涵| 国产精品久久久久久户外露出 | 精品999在线播放| 国产成人99久久亚洲综合精品| 自拍av一区二区三区| 欧美视频中文字幕| 国产一区二区毛片| 亚洲欧美另类图片小说| 欧美一区二区私人影院日本| 国产+成+人+亚洲欧洲自线| 一区二区视频在线| 欧美一区二区三区四区在线观看 | 日韩毛片视频在线看| 欧美另类videos死尸| 国产精品中文字幕一区二区三区| 亚洲视频在线观看三级| 日韩欧美激情一区| 91免费版在线| 久久精品国产精品青草| 一区二区三区日本| 久久久夜色精品亚洲| 欧美系列日韩一区| 成人性生交大片| 日本va欧美va精品| 亚洲激情男女视频| 国产清纯在线一区二区www| 欧美日韩一级视频| 91原创在线视频| 乱中年女人伦av一区二区| 日韩精品亚洲专区| 日本一区二区三区电影| 91精品国产麻豆国产自产在线| 91丨porny丨最新| 另类的小说在线视频另类成人小视频在线| 亚洲图片你懂的| 国产午夜精品福利| 91麻豆精品国产综合久久久久久| 91亚洲精品久久久蜜桃| 国产一区二区调教| 免费久久精品视频| 午夜精品福利在线| 亚洲精品视频自拍| 亚洲免费观看在线观看| 国产日产精品一区| 精品国产a毛片| 欧美一级电影网站| 91.com在线观看| 欧美视频你懂的| 欧美伊人久久大香线蕉综合69| 99久久精品国产网站| 暴力调教一区二区三区| 成人午夜视频网站| 国产91精品一区二区| 丁香六月久久综合狠狠色| 国产精品一色哟哟哟| 国内外成人在线| 国产一区二区三区久久悠悠色av| 日本三级亚洲精品| 日本中文字幕不卡| 精品中文av资源站在线观看| 麻豆91免费看| 久久国产精品第一页| 韩日精品视频一区| 精品一二三四在线| 国产一区二区视频在线| 国产精品88888| av中文字幕在线不卡| 99久久精品国产精品久久| 91免费观看视频在线| 欧美性色综合网| 日韩一区二区三区高清免费看看| 日韩一区二区电影在线| 26uuu久久综合| 日本一区二区在线不卡| 亚洲人成网站精品片在线观看 | 亚洲美女电影在线| 亚洲三级在线免费| 亚洲国产成人av| 男人的j进女人的j一区| 蜜桃一区二区三区在线| 国产精品一区二区x88av| 成人av网址在线观看| 色狠狠一区二区三区香蕉| 欧美精选午夜久久久乱码6080| 91精品国产福利在线观看| 久久久精品国产免大香伊| 亚洲免费观看高清完整版在线观看| 一区二区三区美女视频| 石原莉奈在线亚洲三区| 国产麻豆精品视频| 日本大香伊一区二区三区| 欧美日韩二区三区| 精品播放一区二区| 亚洲在线观看免费视频| 秋霞国产午夜精品免费视频| 懂色av中文一区二区三区 | 成人久久久精品乱码一区二区三区| 成人h精品动漫一区二区三区| 在线这里只有精品| 欧美一二三四在线| 日韩理论片在线| 日韩专区欧美专区| 成人高清视频在线观看| 在线电影欧美成精品| 国产精品麻豆视频| 免播放器亚洲一区| 色欲综合视频天天天| 精品久久五月天| 亚洲一区二区三区四区五区中文| 狠狠色伊人亚洲综合成人| 在线一区二区视频| 国产无一区二区| 免费精品视频最新在线| 在线精品视频免费观看| 久久中文字幕电影| 免费高清不卡av| 欧洲一区在线电影| 欧美激情一区二区三区不卡| 日韩精品成人一区二区三区 | 91视频观看视频| 精品久久国产97色综合| 午夜天堂影视香蕉久久| av亚洲精华国产精华精华| 欧美精品一区二区在线观看| 五月天久久比比资源色| 欧美色涩在线第一页| 中文字幕一区二区三区av| 国产在线播精品第三| 欧美日韩在线亚洲一区蜜芽| 国产精品福利一区| 丰满白嫩尤物一区二区| 久久先锋影音av| 久草精品在线观看| 欧美一区二区在线视频| 图片区小说区国产精品视频| 91福利视频久久久久| 亚洲免费看黄网站| aaa欧美日韩| 17c精品麻豆一区二区免费| 东方aⅴ免费观看久久av| 国产午夜精品一区二区三区嫩草| 毛片一区二区三区| 日韩一区二区精品在线观看| 视频一区二区欧美| 3atv在线一区二区三区| 日本va欧美va欧美va精品| 欧美福利一区二区| 亚洲va欧美va人人爽午夜| 欧美日韩一区二区在线观看视频 | 日韩**一区毛片| 欧美日韩三级视频| 五月婷婷欧美视频| 欧美老女人第四色| 麻豆视频一区二区| 欧美变态口味重另类| 精品一区二区日韩| 久久先锋影音av鲁色资源网| 国产一区二区三区精品欧美日韩一区二区三区 | 日本人妖一区二区| 日韩精品一区二区三区swag| 麻豆精品在线播放| 久久综合视频网| 成人午夜视频福利| 亚洲男同1069视频| 欧美日精品一区视频| 日韩黄色片在线观看| 精品久久久久久久久久久久久久久 | 国产精品初高中害羞小美女文| av一二三不卡影片| 亚洲一二三区视频在线观看| 欧美日韩一区二区三区免费看| 美女国产一区二区三区| 久久精品夜夜夜夜久久| 成人免费毛片aaaaa**| 亚洲天堂免费看| 7799精品视频| 国产成人aaa| 亚洲成人动漫在线免费观看| 欧美一区二区三区免费在线看| 国模少妇一区二区三区| 日韩毛片在线免费观看| 欧美男同性恋视频网站| 国内精品久久久久影院色 | 精品国产一区二区精华|