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

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

?? imagepview.cpp

?? 這是VC++ 2003.net圖像處理的光盤源程序!!!非常好的
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
 	ImageMasaic(pImg[1],4);
 	OnClearWindow();                               
	WorkCanvusToWindow();                      
}

void CImagePView::Zoom(int n)                     
{
  	struct	IMAGEPARAMENT P;

	GetImageParament(pImg[0],&P);              
	if (m_nSize>0)
	{
		if (P.nWidth*m_nSize>2500) 
		{
			m_nSize--;
			return;
		}
  	}
	else
	{
		if (P.nWidth/(-m_nSize)<50) 
		{
			m_nSize++;
			return;
		}
  	}

	if (n==1) {
		m_nSize++;                               
		if (m_nSize==-1)
			m_nSize=1;
	}
	else {
		m_nSize--;                               
		if (m_nSize==0)
			m_nSize=-2;
	}

	if (ImageType(pImg[0])<2)
		LowTypeToIndex(pImg[2],pImg[0]);
	else
		ImageCopy(pImg[2],pImg[0]);
 
	if (m_nSize>0)
 		ZoomIn(pImg[1],pImg[2],m_nSize);
 	else
  		ZoomOut(pImg[1],pImg[2],-m_nSize);

	OnClearWindow();                               
	WorkCanvusToWindow();                      
}

void CImagePView::OnZoomIn()                      
{
	Zoom(1);
}

void CImagePView::OnZoomOut()                     
{
	Zoom(2);
}

void CImagePView::OnImageScale()
{
	ImageCopy(pImg[2],pImg[1]);
 	ImageScale(pImg[1],pImg[2],m_fTheta);
 	OnClearWindow();                               
	WorkCanvusToWindow();                      
}

void CImagePView::OnImageRotate()
{
	ImageCopy(pImg[2],pImg[1]);
  	ImageRotate(pImg[1],pImg[2],m_fAlpha);
 	OnClearWindow();                               
	WorkCanvusToWindow();                      
}

void CImagePView::OnIndexImage()
{
	CString	str1;
 
	if (ImageType(pImg[0])>=3) return;        
	LowTypeToIndex(pImg[0],pImg[0]);                

 	ImageCopy(pImg[1],pImg[0]);                              
	str1.Format(" 的索引圖像"); 
	WriteTitle(pImg[1],m_FileName,str1);         
   	WorkCanvusToWindow();                      
	m_nSize=1;
}

void RectParament(int x1,int y1,int x2,int y2,POINT *pLT,POINT *pRB)
{
	CRect	rect;

	rect.left=x1;
	rect.top=y1;
	rect.right=x2;
	rect.bottom=y2;

	rect.NormalizeRect();

	pLT->x=rect.left;
	pLT->y=rect.top;
	pRB->x=rect.right;
	pRB->y=rect.bottom;
}

void CImagePView::OnAreaSelect()
{
   	OnRefresh();
	if (!pImg[3]->IsNull()) 
		pImg[3]->Destroy();
	m_nFlag=ID_AREA_SELECT;
	m_nFArea=0;
}

void CImagePView::OnLButtonDown(UINT nFlags, CPoint point)
{
 	if ((m_nFlag==ID_AREA_SELECT)&&(m_nFArea==0))
	{
		m_iFirstX  = m_iSecondX = point.x;
		m_iFirstY  = m_iSecondY = point.y;
		m_nFArea=1;
	}
 	else if (m_nFArea==2)
	{
		if ((point.x<m_iFirstX)||(point.y<m_iFirstY)||
			(point.x>m_iSecondX)||(point.y>m_iSecondY)) return;

 		if (m_nFlag==ID_AREA_WANDER)
		{
			m_iPrevX1 = m_iFirstX;
			m_iPrevY1 = m_iFirstY;
			m_iPrevX2 = point.x;
			m_iPrevY2 = point.y;
 	    }
 		else if (m_nFlag==ID_AREA_MOVE)
		{
			m_iPrevX1 = m_iFirstX;
			m_iPrevY1 = m_iFirstY;
			m_iPrevX2 = m_iPrevX1-point.x;
			m_iPrevY2 = m_iPrevY1-point.y;
		}
 		m_nFArea=3;
 	}
 	CWnd::OnLButtonDown(nFlags, point);
}

void CImagePView::OnLButtonUp(UINT nFlags, CPoint point)
{
	CClientDC	dc(this);
	POINT		pt1,pt2;
	CPen		penYellow(PS_SOLID,1,RGB(255,255,0)),*pOldPen;

	if ((m_nFlag==ID_AREA_SELECT)&&(m_nFArea==1))
	{
		RectParament(m_iFirstX,m_iFirstY,point.x,point.y,&pt1,&pt2);
		m_iFirstX  = pt1.x;
		m_iFirstY  = pt1.y;
		m_iSecondX = pt2.x;
		m_iSecondY = pt2.y;
 		m_nFArea=2;
		m_nFlag=0;
	}
 	else if (m_nFArea==3)
	{
 		if ((m_nFlag==ID_AREA_WANDER)||(m_nFlag==ID_AREA_MOVE))
		{
 			pOldPen = dc.SelectObject(&penYellow);
 			dc.MoveTo(m_iFirstX, m_iFirstY);
			dc.LineTo(m_iSecondX,m_iFirstY);
			dc.LineTo(m_iSecondX,m_iSecondY);
			dc.LineTo(m_iFirstX, m_iSecondY);
			dc.LineTo(m_iFirstX, m_iFirstY);
 			dc.SelectObject(pOldPen);
			penYellow.DeleteObject();

			m_nFArea=2;
 	    }
 	}
	if (m_nFlag==ID_PIXEL_VALUE)
 		DisplayPixelValue(point.x,point.y,1);         
 	CWnd::OnLButtonUp(nFlags, point);
}

void CImagePView::OnMouseMove(UINT nFlags, CPoint point)
{
	CClientDC	dc(this);
 	struct		IMAGEPARAMENT P;
	int			x,y,Dx,Dy;
	POINT		pt1,pt2;
  	HDC			hMemDC;
	CPen		penYellow(PS_SOLID,1,RGB(255,255,0)),*pOldPen;
 
	GetImageParament(&WorkCanvus,&P);
 	if ((m_nFlag==ID_AREA_SELECT)&&(m_nFArea==1))
	{
   		hMemDC=WorkCanvus.GetDC();
   		SaveCanvus.BitBlt(hMemDC,0,m_iFirstY,P.nWidth,1,0,m_iFirstY,SRCCOPY);
 		SaveCanvus.BitBlt(hMemDC,0,m_iSecondY,P.nWidth,1,0,m_iSecondY,SRCCOPY);
 		SaveCanvus.BitBlt(hMemDC,m_iFirstX,0,1,P.nHeight,m_iFirstX,0,SRCCOPY);
 		SaveCanvus.BitBlt(hMemDC,m_iSecondX,0,1,P.nHeight,m_iSecondX,0,SRCCOPY);
 		WorkCanvus.ReleaseDC();
		m_iSecondX = point.x;
		m_iSecondY = point.y;

		RectParament(m_iFirstX,m_iFirstY,point.x,point.y,&pt1,&pt2);
		if (P.nBitCount>8)
			DrawBox(&WorkCanvus,pt1.x,pt1.y,pt2.x-pt1.x+1,pt2.y-pt1.y+1,1,0xffff00);
  		WorkCanvusToWindow(); 
		if (P.nBitCount==8) {
 			pOldPen = dc.SelectObject(&penYellow);
			dc.MoveTo(pt1.x,pt1.y);
			dc.LineTo(pt2.x,pt1.y);
			dc.LineTo(pt2.x,pt2.y);
			dc.LineTo(pt1.x,pt2.y);
			dc.LineTo(pt1.x,pt1.y);
			dc.SelectObject(pOldPen);
			penYellow.DeleteObject();
		}
	}
 	if (m_nFArea==3)
	{
 		RectParament(m_iFirstX,m_iFirstY,m_iSecondX,m_iSecondY,&pt1,&pt2);
		Dx=pt2.x-pt1.x+1;
		Dy=pt2.y-pt1.y+1;
 		if (m_nFlag==ID_AREA_WANDER)
		{
			x=m_iPrevX1+(m_iPrevX2-point.x);
			y=m_iPrevY1+(m_iPrevY2-point.y);
			if (x<0) x=0;
			if (y<0) y=0;
			if (x>P.nWidth-Dx) x=P.nWidth-Dx;
			if (y>P.nHeight-Dy) y=P.nHeight-Dy;
 
			SaveCanvus.BitBlt(dc,pt1.x,pt1.y,Dx,Dy,x,y,SRCCOPY);

 			pOldPen = dc.SelectObject(&penYellow);
			dc.MoveTo(m_iFirstX, m_iFirstY);
			dc.LineTo(m_iSecondX,m_iFirstY);
			dc.LineTo(m_iSecondX,m_iSecondY);
			dc.LineTo(m_iFirstX, m_iSecondY);
			dc.LineTo(m_iFirstX, m_iFirstY);
 			dc.SelectObject(pOldPen);
			penYellow.DeleteObject();
 	    }
 		else if (m_nFlag==ID_AREA_MOVE)
		{
  			hMemDC=WorkCanvus.GetDC();
 			SaveCanvus.BitBlt(hMemDC,m_iPrevX1,m_iPrevY1,Dx,Dy,
				                   m_iPrevX1,m_iPrevY1,SRCCOPY);
 			m_iPrevX1 = m_iPrevX2+point.x;
			m_iPrevY1 = m_iPrevY2+point.y;
  			SaveCanvus.BitBlt(hMemDC,m_iPrevX1,m_iPrevY1,Dx,Dy,
				                   m_iFirstX,m_iFirstY,SRCCOPY);
			WorkCanvus.ReleaseDC();
   			WorkCanvusToWindow();
		}
  	}
	if (m_nFlag==ID_PIXEL_VALUE)
 		DisplayPixelValue(point.x,point.y,2);         
	CWnd::OnMouseMove(nFlags, point);
}

void CImagePView::OnAreaCut()
{
  	POINT		pt1,pt2;
 
	if (m_nFArea==2)
	{
		OnRefresh();
		OnAreaCopy();
   		RectParament(m_iFirstX,m_iFirstY,m_iSecondX,m_iSecondY,&pt1,&pt2);
		RectFillValue(&WorkCanvus,pt1.x,pt1.y,pt2.x-pt1.x+1,pt2.y-pt1.y+1,0xffffff);
		WorkCanvusToWindow();
	}
}

void CImagePView::OnAreaWander()
{
 	CClientDC	dc(this);
	POINT		pt1,pt2;
 	int			Dx,Dy;
	CPen		penYellow(PS_SOLID,1,RGB(255,255,0)),*pOldPen;
 
	OnRefresh();

	RectParament(m_iFirstX,m_iFirstY,m_iSecondX,m_iSecondY,&pt1,&pt2);
	Dx=pt2.x-pt1.x+1;
	Dy=pt2.y-pt1.y+1;
 	SaveCanvus.BitBlt(dc,pt1.x,pt1.y,Dx,Dy,pt1.x,pt1.y,SRCCOPY);

 	pOldPen =dc.SelectObject(&penYellow);
	dc.MoveTo(m_iFirstX, m_iFirstY);
	dc.LineTo(m_iSecondX,m_iFirstY);
	dc.LineTo(m_iSecondX,m_iSecondY);
	dc.LineTo(m_iFirstX, m_iSecondY);
	dc.LineTo(m_iFirstX, m_iFirstY);
	dc.SelectObject(pOldPen);
	penYellow.DeleteObject();

	m_nFlag=ID_AREA_WANDER;
	m_iPrevX1=m_iPrevY1=0;
}

void CImagePView::OnAreaMove()
{
	CClientDC	dc(this);
	CPen		penYellow(PS_SOLID,1,RGB(255,255,0)),*pOldPen;
 
	OnRefresh();
 	pOldPen =dc.SelectObject(&penYellow);
	dc.MoveTo(m_iFirstX, m_iFirstY);
	dc.LineTo(m_iSecondX,m_iFirstY);
	dc.LineTo(m_iSecondX,m_iSecondY);
	dc.LineTo(m_iFirstX, m_iSecondY);
	dc.LineTo(m_iFirstX, m_iFirstY);
	dc.SelectObject(pOldPen);
	penYellow.DeleteObject();

	m_nFlag=ID_AREA_MOVE;
	m_iPrevX1=m_iPrevY1=0;
}

void CImagePView::OnPixelValue()                  
{
	CClientDC	dc(this);
  	struct		IMAGEPARAMENT P;
 	RGBQUAD		ColorTab[256];
  	char	*textbuf[]={"在圖像上用鼠標(biāo)選擇所需像素",
	                    "按鼠標(biāo)左鍵凍結(jié)當(dāng)前像素數(shù)據(jù)",
	                    "        (數(shù)據(jù)用十六進制表示)",
	                    "       圖像調(diào)色板",
	                    "真彩色圖像無調(diào)色板"};
  
	OnRefresh();
 
 	dc.SelectStockObject(WHITE_PEN);
	dc.SelectStockObject(WHITE_BRUSH);
	dc.Rectangle(520,0,1023,639);

	if (SaveCanvus.GetBPP()<=8) 
	{
		GetImageParament(&SaveCanvus,&P);
		GetAllPalette(&SaveCanvus,ColorTab);
  		DisplayPalette(ColorTab,P.nNumColors,604,50,10,10);
		dc.TextOut(610,20,textbuf[3],lstrlen(textbuf[3]));
	}
	else 
		dc.TextOut(590,50,textbuf[4],lstrlen(textbuf[4]));

	for (int i=0;i<3;i++)
		dc.TextOut(560,235+i*30,textbuf[i],lstrlen(textbuf[i]));

	m_nFlag=ID_PIXEL_VALUE;                      
}

void CImagePView::DisplayPixelValue(int x,int y,int n)       
{
	CClientDC	dc(this);
 	DWORD		k,v,xs,ys;
	DWORD		i,tab[6];
	RGBQUAD		ColorTab[256];
	char		*textbuf[]={"Value","Red","Green","Blue","Color"};
	CString		str;
   	struct		IMAGEPARAMENT P;
	CBrush		NewBrush,*pOldBrush;
  
	if (!InImage(&SaveCanvus,x,y))  return;
  	GetImageParament(pImg[1],&P);            
    
 	v=GetPixelValue(pImg[1],x,y);            
    if (n==2) xs=560;		
	else      xs=720;
	ys=340;
 	if (P.nBitCount<=8)                               
	{
  		pImg[1]->GetColorTable(0,P.nNumColors,ColorTab);    
		memcpy(&k,&ColorTab[v],4);               
	}
	else  k=v;

 	for (i=0;i<5;i++)
	{
		dc.TextOut(xs,ys+80+25*i,textbuf[i],lstrlen(textbuf[i]));
	}
	tab[0]= v;                                   
	tab[1]=(k & 0xff0000) >> 16;                 
	tab[2]=(k & 0xff00) >> 8;                    
	tab[3]=(k & 0xff);                           
	tab[4]=pImg[1]->GetPixel(x,y);
 
  	NewBrush.CreateSolidBrush(RGB(tab[1],tab[2],tab[3]));
    pOldBrush = dc.SelectObject(&NewBrush);
    dc.Rectangle(xs+8,ys,xs+8+60,ys+60);
    dc.SelectObject(pOldBrush);
 
	for (i=0;i<5;i++)
	{
		if ((P.nBitCount>8)&&(i==0)||(i==4))
			str.Format("%06X    ",tab[i]);
		else
			str.Format("%X    ",tab[i]);
		dc.TextOut(xs+64,ys+80+25*i,str,lstrlen(str));
	}
}

void CImagePView::DisplayPalette(RGBQUAD *ColorTab,int nNumColors,int x,int y,int w,int h)
{                                                       
 	struct		IMAGEPARAMENT P;
	CImage		Img;
  	int			i,j;
	CClientDC	dc(this);

  	Img.Create(16*w+1,16*h+1,8,0);
 
 	SetAllPalette(&Img,ColorTab);

	if (nNumColors<20) 
	{
		SetPalette(&Img,20,192,192,192);
		RectFillValue(&Img,0,0,16*w+1,16*h+1,20);               
	}
	else 
		RectFillValue(&Img,0,0,16*w+1,16*h+1,7); 
	for (i=0;i<16;i++)
	{
		for (j=0;j<16;j++)
			if (i*16+j<nNumColors)
				RectFillValue(&Img,j*w+1,i*h+1,w-1,h-1,i*16+j);  
	}

  	GetImageParament(&Img,&P);
 	Img.BitBlt(dc,x,y,P.nWidth,P.nHeight,0,0,SRCCOPY);
	Img.Destroy();
}

void CImagePView::OnAreaCopy()
{
	CClientDC	dc(this);
	POINT		pt1,pt2;
	int			Dx,Dy;
	RGBQUAD		ColorTab[256];
	HDC			hMemDC;

	if (m_nFArea==2)
	{
		RectParament(m_iFirstX,m_iFirstY,m_iSecondX,m_iSecondY,&pt1,&pt2);
		Dx=pt2.x-pt1.x+1;
		Dy=pt2.y-pt1.y+1;

		if (!pImg[3]->IsNull()) 
			pImg[3]->Destroy();
		pImg[3]->Create(Dx,Dy,SaveCanvus.GetBPP(),0);

		if (SaveCanvus.GetBPP()==8) {
			GetAllPalette(&SaveCanvus,ColorTab);
			SetAllPalette(pImg[3],ColorTab);
		}

 		hMemDC = pImg[3]->GetDC();
		SaveCanvus.BitBlt(hMemDC,0,0,Dx,Dy,pt1.x,pt1.y,SRCCOPY);
		pImg[3]->ReleaseDC();
	}
}

void CImagePView::OnAreaPaste()
{
	struct  IMAGEPARAMENT P;	
	CClientDC	dc(this);
	int			x,y,k;
 
 	GetImageParament(pImg[3],&P);

	k=WorkCanvus.GetWidth();
	x=k+30;
	y=30;
	pImg[3]->BitBlt(dc,x,y,P.nWidth,P.nHeight,0,0,SRCCOPY);
}

void CImagePView::OnBitmapCopy()
{
	struct  IMAGEPARAMENT P;	
	CClientDC	dc(this);
	int			i,j,m,n;
  
	if (m_nFArea==2)
	{
 		GetImageParament(pImg[3],&P);
  		m=1024/P.nWidth+1;
		n=650/P.nHeight+1;
		for (i=0;i<n;i++)
		{
  			for (j=0;j<m;j++)
				pImg[3]->BitBlt(dc,j*P.nWidth,i*P.nHeight,
				            P.nWidth,P.nHeight,0,0,SRCCOPY);
		}
 	}
}

void CImagePView::OnDefaultPalette()
{
   	int		i,j,x,y,w,h,m,n,r,g,b;
	CDC		*pDC;
	CString	str;
 
	if (!SaveCanvus.IsNull()) 
		SaveCanvus.Destroy();
 	SaveCanvus.Create(800,600,8,0);
	SetDefaultPalette(&SaveCanvus);

	RectFillValue(&SaveCanvus,0,0,800,600,15); 
	DrawBox(&SaveCanvus,0,0,800,600,1,0);
	x=112;
	y=40;
	w=36;
	h=34;
	RectFillValue(&SaveCanvus,x-1,y-1,16*w+1,16*h+1,7); 
	for (i=0;i<16;i++)
	{
		for (j=0;j<16;j++)
 			RectFillValue(&SaveCanvus,x+j*w,y+i*h,w-1,h-1,i*16+j);
	}

	pDC= CDC::FromHandle(SaveCanvus.GetDC());
	for(i=0;i<16;i++)
	{
		str.Format("%X",i);
		pDC->TextOut(x+14+i*w,y-25,str,lstrlen(str));
		str.Format("%02X",i*16);
		pDC->TextOut(x-35,y+i*h+8,str,lstrlen(str));
	}

	m=724;		
	n=435;
	i=0x2f;
	DrawBox(&SaveCanvus,m-1,n-54,38,36,1,7);
	RectFillValue(&SaveCanvus,m,n-53,36,34,i);
	GetPalette(&SaveCanvus,i,&r,&g,&b);      
	str.Format("I     %02X",i);
	pDC->TextOut(m,n,str,lstrlen(str));
	str.Format("R   %02X",r);
	pDC->TextOut(m,n+40,str,lstrlen(str));
	str.Format("G   %02X",g);
	pDC->TextOut(m,n+65,str,lstrlen(str));
	str.Format("B   %02X",b);
	pDC->TextOut(m,n+90,str,lstrlen(str));

	SaveCanvus.ReleaseDC();

	ImageCopy(pImg[1],pImg[0]); 
	m_FileName = "VGA 默認(rèn)調(diào)色板";
	Invalidate();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久久鬼色中文字| 亚洲欧洲日韩综合一区二区| 911精品国产一区二区在线| 日本精品一区二区三区高清| caoporn国产一区二区| 国产高清在线精品| 粉嫩绯色av一区二区在线观看| 精品一区二区免费视频| 久久97超碰色| 国内不卡的二区三区中文字幕| 全国精品久久少妇| 日本午夜精品一区二区三区电影| 蜜臀精品一区二区三区在线观看 | 日本午夜一区二区| 美腿丝袜在线亚洲一区| 韩国精品在线观看| 国产成人精品亚洲777人妖| 成人少妇影院yyyy| 一本大道久久精品懂色aⅴ| 色吊一区二区三区| 欧美喷潮久久久xxxxx| 欧美电视剧在线看免费| 国产欧美一区二区精品婷婷| 中文字幕中文在线不卡住| 一区二区三区蜜桃| 日韩精品亚洲一区| 国内精品免费在线观看| 成人aa视频在线观看| 在线亚洲一区二区| 欧美一级视频精品观看| 久久久精品日韩欧美| 中文字幕在线不卡| 亚洲国产综合人成综合网站| 日韩精品欧美成人高清一区二区| 精品一区二区在线视频| av一二三不卡影片| 欧美日韩中文字幕一区二区| 亚洲精品一线二线三线| 国产精品丝袜在线| 午夜精品久久久久久久久久| 韩国毛片一区二区三区| 色综合久久天天| 日韩欧美视频在线| 亚洲欧洲韩国日本视频| 日韩av一级片| 99r精品视频| 51久久夜色精品国产麻豆| 久久男人中文字幕资源站| 亚洲欧美日韩电影| 看国产成人h片视频| 99r精品视频| 精品国产亚洲在线| 一区二区高清免费观看影视大全 | 久久99最新地址| 色综合久久中文综合久久牛| 精品电影一区二区三区| 一区av在线播放| 国产寡妇亲子伦一区二区| 欧美视频一区在线观看| 国产精品三级在线观看| 久久精品国产精品亚洲综合| 色综合久久中文字幕| 久久久久久久久久美女| 五月天网站亚洲| av在线一区二区| 久久精品亚洲国产奇米99| 日韩二区在线观看| 在线免费观看日本一区| 国产欧美一二三区| 免费久久精品视频| 欧美日韩精品欧美日韩精品| 国产精品―色哟哟| 国产伦精品一区二区三区免费| 精品视频123区在线观看| 久久午夜免费电影| 奇米影视在线99精品| 欧美日韩亚洲综合一区二区三区| 国产精品久久久久一区二区三区共| 久久精品噜噜噜成人av农村| 精品视频免费看| 亚洲在线中文字幕| 色噜噜久久综合| 中文字幕精品—区二区四季| 国产美女精品一区二区三区| 91成人国产精品| 国产精品日产欧美久久久久| 久久er99热精品一区二区| 在线电影欧美成精品| 亚洲一卡二卡三卡四卡五卡| 91污在线观看| 国产精品久久午夜夜伦鲁鲁| 国产经典欧美精品| 久久久久久久综合| 激情欧美一区二区三区在线观看| 91精品啪在线观看国产60岁| 亚洲国产精品一区二区久久 | 色综合久久久网| 国产精品日日摸夜夜摸av| 国产成人免费视频精品含羞草妖精| 日韩三级中文字幕| 麻豆成人免费电影| 日韩欧美国产综合一区| 免费精品视频在线| 日韩久久免费av| 蜜桃视频在线观看一区| 欧美一二区视频| 七七婷婷婷婷精品国产| 日韩一级二级三级精品视频| 日韩av在线发布| 日韩免费观看高清完整版 | 国产麻豆精品一区二区| 久久久777精品电影网影网| 国产裸体歌舞团一区二区| 国产偷v国产偷v亚洲高清| 成人久久久精品乱码一区二区三区| 欧美激情一区三区| 91亚洲国产成人精品一区二区三| 亚洲另类在线视频| 欧美色老头old∨ideo| 日韩在线一区二区| 久久综合精品国产一区二区三区| 国产揄拍国内精品对白| 中文久久乱码一区二区| 99精品视频免费在线观看| 一区二区在线观看视频| 欧美日本一区二区在线观看| 久久超碰97中文字幕| 日本一区二区视频在线| 在线日韩国产精品| 看电视剧不卡顿的网站| 亚洲国产成人一区二区三区| 日本韩国欧美在线| 日韩国产高清在线| 中文字幕欧美日本乱码一线二线| 99国产一区二区三精品乱码| 天天综合网天天综合色| 国产三级三级三级精品8ⅰ区| 99久久99久久精品免费观看| 日韩激情一二三区| 久久久久久黄色| 在线一区二区三区做爰视频网站| 日韩和欧美的一区| 欧美高清在线精品一区| 在线看国产一区二区| 久久99久久精品欧美| 一色屋精品亚洲香蕉网站| 欧洲一区在线观看| 国产一区二区三区四区五区美女 | 精品国产91久久久久久久妲己 | 欧美日韩免费高清一区色橹橹 | 日韩欧美成人一区| 99久久er热在这里只有精品15 | 国产在线视频一区二区| √…a在线天堂一区| 日韩免费视频一区| 日本乱码高清不卡字幕| 国产真实乱偷精品视频免| 亚洲一区二区精品3399| 久久久www成人免费毛片麻豆| 欧美午夜影院一区| 国产激情一区二区三区四区 | 久草精品在线观看| 一区二区三区四区视频精品免费 | 午夜激情一区二区| 国产女主播视频一区二区| 欧美精品久久99| 色综合天天视频在线观看| 久久成人久久爱| 五月天一区二区| 亚洲人成网站色在线观看 | 激情欧美日韩一区二区| 夜夜嗨av一区二区三区中文字幕 | 国产一级精品在线| 热久久久久久久| 亚洲国产精品影院| 自拍偷拍国产精品| 日本一区二区三区四区在线视频| 91精品视频网| 欧美性猛交xxxxxx富婆| 成人免费不卡视频| 国产精品99久久久| 日本成人超碰在线观看| 亚洲第一av色| 一区二区三区蜜桃| 亚洲特级片在线| 亚洲欧洲性图库| 中文一区一区三区高中清不卡| 久久一区二区三区国产精品| 欧美片网站yy| 欧美日韩一区国产| 日本久久一区二区| 色噜噜狠狠成人中文综合 | 久久色在线观看| 欧美电影免费观看高清完整版 | 久久视频一区二区| 欧美大度的电影原声| 91精品国产综合久久精品| 欧美视频一区二| 91成人免费网站| 欧美日韩久久不卡|