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

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

?? rop.cpp

?? Windows 圖形編程 書籍
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
//-----------------------------------------------------------------------------------//
//              Windows Graphics Programming: Win32 GDI and DirectDraw               //
//                             ISBN  0-13-086985-6                                   //
//                                                                                   //
//  Written            by  Yuan, Feng                             www.fengyuan.com   //
//  Copyright (c) 2000 by  Hewlett-Packard Company                www.hp.com         //
//  Published          by  Prentice Hall PTR, Prentice-Hall, Inc. www.phptr.com      //
//                                                                                   //
//  FileName   : rop.cpp   						                                     //
//  Description: Bitmap raster operation, MaskBlt, PlgBlt, TransparentBlt            //
//  Version    : 1.00.000, May 31, 2000                                              //
//-----------------------------------------------------------------------------------//

#define STRICT
#define WIN32_LEAN_AND_MEAN

#include <windows.h>
#include <tchar.h>
#include <assert.h>

#include "DIB.h"
#include "Affine.h"
#include "BitmapInfo.h"
#include "DIBsection.h"
#include "GDIObject.h"
#include "Rop.h"

typedef struct
  { unsigned long  ropcode;
    char          *formula;
    char          *name;
  } RopItem;
    
   
const RopItem RopDict[256] =
{
    { 0x00000042, "0",          "BLACKNESS"     },
    { 0x00010289, "DPSoon",     NULL            },
    { 0x00020C89, "DPSona",     NULL            },
    { 0x000300AA, "PSon",       NULL            },  
    { 0x00040C88, "SDPona",     NULL            },
    { 0x000500A9, "DPon",       NULL            },
    { 0x00060865, "PDSxnon",    NULL            },
    { 0x000702C5, "PDSaon",     NULL            },
    { 0x00080F08, "SDPnaa",     NULL            },
    { 0x00090245, "PDSxon",     NULL            },
    { 0x000A0329, "DPna",       NULL            },
    { 0x000B0B2A, "PSDnaon",    NULL            },
    { 0x000C0324, "SPna",       NULL            },
    { 0x000D0B25, "PDSnaon",    NULL            },
    { 0x000E08A5, "PDSonon",    NULL            },
    { 0x000F0001, "Pn",         NULL            },
    
    { 0x00100C85, "PDSona",     NULL            },
    { 0x001100A6, "DSon",       "NOTSRCERASE"   },
    { 0x00120868, "SDPxnon",    NULL            },
    { 0x001302C8, "SDPaon",     NULL            },
    { 0x00140869, "DPSxnon",    NULL            },
    { 0x001502C9, "DPSaon",     NULL            },
    { 0x00165CCA, "PSDPSanaxx", NULL            },
    { 0x00171D54, "SSPxDSxaxn", NULL            },
    { 0x00180D59, "SPxPDxa",    NULL            },
    { 0x00191CC8, "SDPSanaxn",  NULL            },
    { 0x001A06C5, "PDSPaox",    NULL            },
    { 0x001B0768, "SDPSxaxn",   NULL            },
    { 0x001C06CA, "PSDPaox",    NULL            },
    { 0x001D0766, "DSPDxaxn",   NULL            },
    { 0x001E01A5, "PDSox",      NULL            },
    { 0x001F0385, "PDSoan",     NULL            },
    
    { 0x00200F09, "DPSnaa",     NULL            },
    { 0x00210248, "SDPxon",     NULL            },
    { 0x00220326, "DSna",       NULL            },
    { 0x00230B24, "SPDnaon",    NULL            },
    { 0x00240D55, "SPxDSxa",    NULL            },
    { 0x00251CC5, "PDSPanaxn",  NULL            },
    { 0x002606C8, "SDPSaox",    NULL            },
    { 0x00271868, "SDPSxnox",   NULL            },
    { 0x00280369, "DPSxa",      NULL            },
    { 0x002916CA, "PSDPSaoxxn", NULL            },
    { 0x002A0CC9, "DPSana",     NULL            },
    { 0x002B1D58, "SSPxPDxaxn", NULL            },
    { 0x002C0784, "SPDSoax",    NULL            },
    { 0x002D060A, "PSDnox",     NULL            },
    { 0x002E064A, "PSDPxox",    NULL            },
    { 0x002F0E2A, "PSDnoan",    NULL            },

    
    { 0x0030032A, "PSna",       NULL            },
    { 0x00310B28, "SDPnaon",    NULL            },
    { 0x00320688, "SDPSoox",    NULL            },
    { 0x00330008, "Sn",         "NOTSRCCOPY"    },
    { 0x003406C4, "SPDSaox",    NULL            },
    { 0x00351864, "SPDSxnox",   NULL            },
    { 0x003601A8, "SDPox",      NULL            },
    { 0x00370388, "SDPoan",     NULL            },
    { 0x0038078A, "PSDPoax",    NULL            },
    { 0x00390604, "SPDnox",     NULL            },
    { 0x003A0644, "SPDSxox",    NULL            },
    { 0x003B0E24, "SPDnoan",    NULL            },
    { 0x003C004A, "PSx",        NULL            },
    { 0x003D18A4, "SPDSonox",   NULL            },
    { 0x003E1B24, "SPDSnaox",   NULL            },
    { 0x003F00EA, "PSan",       NULL            },
    
    { 0x00400F0A, "PSDnaa",     NULL            },
    { 0x00410249, "DPSxon",     NULL            },
    { 0x00420D5D, "SDxPDxa",    NULL            },
    { 0x00431CC4, "SPDSanaxn",  NULL            },
    { 0x00440328, "SDna",       "SRCERASE"      },
    { 0x00450B29, "DPSnaon",    NULL            },
    { 0x004606C6, "DSPDaox",    NULL            },
    { 0x0047076A, "PSDPxaxn",   NULL            },
    { 0x00480368, "SDPxa",      NULL            },
    { 0x004916C5, "PDSPDaoxxn", NULL            },
    { 0x004A0789, "DPSDoax",    NULL            },
    { 0x004B0605, "PDSnox",     NULL            },
    { 0x004C0CC8, "SDPana",     NULL            },
    { 0x004D1954, "SSPxDSxoxn", NULL            },
    { 0x004E0645, "PDSPxox",    NULL            },
    { 0x004F0E25, "PDSnoan",    NULL            },
    
    { 0x00500325, "PDna",       NULL            },
    { 0x00510B26, "DSPnaon",    NULL            },
    { 0x005206C9, "DPSDaox",    NULL            },
    { 0x00530764, "SPDSxaxn",   NULL            },
    { 0x005408A9, "DPSonon",    NULL            },
    { 0x00550009, "Dn",         "DSTINVERT"     }, 
    { 0x005601A9, "DPSox",      NULL            },
    { 0x00570389, "DPSoan",     NULL            },
    { 0x00580785, "PDSPoax",    NULL            },
    { 0x00590609, "DPSnox",     NULL            },
    { 0x005A0049, "DPx",        "PATINVERT"     },
    { 0x005B18A9, "DPSDonox",   NULL            },
    { 0x005C0649, "DPSDxox",    NULL            },
    { 0x005D0E29, "DPSnoan",    NULL            },
    { 0x005E1B29, "DPSDnaox",   NULL            },
    { 0x005F00E9, "DPan",       NULL            },
    
    { 0x00600365, "PDSxa",      NULL            },
    { 0x006116C6, "DSPDSaoxxn", NULL            },
    { 0x00620786, "DSPDoax",    NULL            },
    { 0x00630608, "SDPnox",     NULL            },
    { 0x00640788, "SDPSoax",    NULL            },
    { 0x00650606, "DSPnox",     NULL            },
    { 0x00660046, "DSx",        "SRCINVERT"     },
    { 0x006718A8, "SDPSonox",   NULL            },
    { 0x006858A6, "DSPDSonoxxn",NULL            },
    { 0x00690145, "PDSxxn",     NULL            },
    { 0x006A01E9, "DPSax",      NULL            },
    { 0x006B178A, "PSDPSoaxxn", NULL            },
    { 0x006C01E8, "SDPax",      NULL            },
    { 0x006D1785, "PDSPDoaxxn", NULL            },
    { 0x006E1E28, "SDPSnoax",   NULL            },
    { 0x006F0C65, "PDSxnan",    NULL            },
    
    { 0x00700CC5, "PDSana",     NULL            },
    { 0x00711D5C, "SSDxPDxaxn", NULL            },
    { 0x00720648, "SDPSxox",    NULL            },
    { 0x00730E28, "SDPnoan",    NULL            },
    { 0x00740646, "DSPDxox",    NULL            },
    { 0x00750E26, "DSPnoan",    NULL            },
    { 0x00761B28, "SDPSnaox",   NULL            },
    { 0x007700E6, "DSan",       NULL            },
    { 0x007801E5, "PDSax",      NULL            },
    { 0x00791786, "DSPDSoaxxn", NULL            },
    { 0x007A1E29, "DPSDnoax",   NULL            },
    { 0x007B0C68, "SDPxnan",    NULL            },
    { 0x007C1E24, "SPDSnoax",   NULL            },
    { 0x007D0C69, "DPSxnan",    NULL            },
    { 0x007E0955, "SPxDSxo",    NULL            },
    { 0x007F03C9, "DPSaan",     NULL            },
    
    { 0x008003E9, "DPSaa",      NULL            },
    { 0x00810975, "SPxDSxon",   NULL            },
    { 0x00820C49, "DPSxna",     NULL            },
    { 0x00831E04, "SPDSnoaxn",  NULL            },
    { 0x00840C48, "SDPxna",     NULL            },
    { 0x00851E05, "PDSPnoaxn",  NULL            },
    { 0x008617A6, "DSPDSoaxx",  NULL            },
    { 0x008701C5, "PDSaxn",     NULL            },
    { 0x008800C6, "DSa",        "SRCAND"        },
    { 0x00891B08, "SDPSnaoxn",  NULL            },
    { 0x008A0E06, "DSPnoa",     NULL            },
    { 0x008B0666, "DSPDxoxn",   NULL            },
    { 0x008C0E08, "SDPnoa",     NULL            },
    { 0x008D0668, "SDPSxoxn",   NULL            },
    { 0x008E1D7C, "SSDxPDxax",  NULL            },
    { 0x008F0CE5, "PDSanan",    NULL            },
    
    { 0x00900C45, "PDSxna",     NULL            },
    { 0x00911E08, "SDPSnoaxn",  NULL            },
    { 0x009217A9, "DPSDPoaxx",  NULL            },
    { 0x009301C4, "SPDaxn",     NULL            },
    { 0x009417AA, "PSDPSoaxx",  NULL            },
    { 0x009501C9, "DPSaxn",     NULL            },
    { 0x00960169, "DPSxx",      NULL            },
    { 0x0097588A, "PSDPSonoxx", NULL            },
    { 0x00981888, "SDPSonoxn",  NULL            },
    { 0x00990066, "DSxn",       NULL            },
    { 0x009A0709, "DPSnax",     NULL            },
    { 0x009B07A8, "SDPSoaxn",   NULL            },
    { 0x009C0704, "SPDnax",     NULL            },
    { 0x009D07A6, "DSPDoaxn",   NULL            },
    { 0x009E16E6, "DSPDSaoxx",  NULL            },
    { 0x009F0345, "PDSxan",     NULL            },
    { 0x00A000C9, "DPa",        NULL            },
    { 0x00A11B05, "PDSPnaoxn",  NULL            },
    { 0x00A20E09, "DPSnoa",     NULL            },
    { 0x00A30669, "DPSDxoxn",   NULL            },
    { 0x00A41885, "PDSPonoxn",  NULL            },
    { 0x00A50065, "PDxn",       NULL            },
    { 0x00A60706, "DSPnax",     NULL            },
    { 0x00A707A5, "PDSPoaxn",   NULL            },
    { 0x00A803A9, "DPSoa",      NULL            },
    { 0x00A90189, "DPSoxn",     NULL            },
    { 0x00AA0029, "D",          NULL            },
    { 0x00AB0889, "DPSono",     NULL            },
    { 0x00AC0744, "SPDSxax",    NULL            },
    { 0x00AD06E9, "DPSDaoxn",   NULL            },
    { 0x00AE0B06, "DSPnao",     NULL            },
    { 0x00AF0229, "DPno",       NULL            },
    
    { 0x00B00E05, "PDSnoa",     NULL            },
    { 0x00B10665, "PDSPxoxn",   NULL            },
    { 0x00B21974, "SSPxDSxox",  NULL            },
    { 0x00B30CE8, "SDPanan",    NULL            },
    { 0x00B4070A, "PSDnax",     NULL            },
    { 0x00B507A9, "DPSDoaxn",   NULL            },
    { 0x00B616E9, "DPSDPaoxx",  NULL            },
    { 0x00B70348, "SDPxan",     NULL            },
    { 0x00B8074A, "PSDPxax",    NULL            },
    { 0x00B906E6, "DSPDaoxn",   NULL            },
    { 0x00BA0B09, "DPSnao",     NULL            },
    { 0x00BB0226, "DSno",       "MERGEPAINT"    },
    { 0x00BC1CE4, "SPDSanax",   NULL            },
    { 0x00BD0D7D, "SDxPDxan",   NULL            },
    { 0x00BE0269, "DPSxo",      NULL            },
    { 0x00BF08C9, "DPSano",     NULL            },
    
    { 0x00C000CA, "PSa",        "MERGECOPY"     },
    { 0x00C11B04, "SPDSnaoxn",  NULL            },
    { 0x00C21884, "SPDSonoxn",  NULL            },
    { 0x00C3006A, "PSxn",       NULL            },
    { 0x00C40E04, "SPDnoa",     NULL            },
    { 0x00C50664, "SPDSxoxn",   NULL            },
    { 0x00C60708, "SDPnax",     NULL            },
    { 0x00C707AA, "PSDPoaxn",   NULL            },
    { 0x00C803A8, "SDPoa",      NULL            },
    { 0x00C90184, "SPDoxn",     NULL            },
    { 0x00CA0749, "DPSDxax",    NULL            },
    { 0x00CB06E4, "SPDSaoxn",   NULL            },
    { 0x00CC0020, "S",          "SRCCOPY"       },
    { 0x00CD0888, "SDPono",     NULL            },
    { 0x00CE0B08, "SDPnao",     NULL            },
    { 0x00CF0224, "SPno",       NULL            },
    
    { 0x00D00E0A, "PSDnoa",     NULL            },
    { 0x00D1066A, "PSDPxoxn",   NULL            },
    { 0x00D20705, "PDSnax",     NULL            },
    { 0x00D307A4, "SPDSoaxn",   NULL            },
    { 0x00D41D78, "SSPxPDxax",  NULL            },
    { 0x00D50CE9, "DPSanan",    NULL            },
    { 0x00D616EA, "PSDPSaoxx",  NULL            },
    { 0x00D70349, "DPSxan",     NULL            },
    { 0x00D80745, "PDSPxax",    NULL            },
    { 0x00D906E8, "SDPSaoxn",   NULL            },
    { 0x00DA1CE9, "DPSDanax",   NULL            },
    { 0x00DB0D75, "SPxDSxan",   NULL            },
    { 0x00DC0B04, "SPDnao",     NULL            },
    { 0x00DD0228, "SDno",       NULL            },
    { 0x00DE0268, "SDPxo",      NULL            },
    { 0x00DF08C8, "SDPano",     NULL            },
    
    { 0x00E003A5, "PDSoa",      NULL            },
    { 0x00E10185, "PDSoxn",     NULL            },
    { 0x00E20746, "DSPDxax",    NULL            },
    { 0x00E306EA, "PSDPaoxn",   NULL            },
    { 0x00E40748, "SDPSxax",    NULL            },
    { 0x00E506E5, "PDSPaoxn",   NULL            },
    { 0x00E61CE8, "SDPSanax",   NULL            },
    { 0x00E70D79, "SPxPDxan",   NULL            },
    { 0x00E81D74, "SSPxDSxax",  NULL            },
    { 0x00E95CE6, "DSPDSanaxxn",NULL            },
    { 0x00EA02E9, "DPSao",      NULL            },
    { 0x00EB0849, "DPSxno",     NULL            },
    { 0x00EC02E8, "SDPao",      NULL            },
    { 0x00ED0848, "SDPxno",     NULL            },
    { 0x00EE0086, "DSo",        "SRCPAINT"      },
    { 0x00EF0A08, "SDPnoo",     NULL            },
    
    { 0x00F00021, "P",          "PATCOPY"       },
    { 0x00F10885, "PDSono",     NULL            },
    { 0x00F20B05, "PDSnao",     NULL            },
    { 0x00F3022A, "PSno",       NULL            },
    { 0x00F40B0A, "PSDnao",     NULL            },
    { 0x00F50225, "PDno",       NULL            },
    { 0x00F60265, "PDSxo",      NULL            },
    { 0x00F708C5, "PDSano",     NULL            },
    { 0x00F802E5, "PDSao",      NULL            },
    { 0x00F90845, "PDSxno",     NULL            },
    { 0x00FA0089, "DPo",        NULL            },
    { 0x00FB0A09, "DPSnoo",     "PATPAINT"      },
    { 0x00FC008A, "PSo",        NULL            },
    { 0x00FD0A0A, "PSDnoo",     NULL            },
    { 0x00FE02A9, "DPSoo",      NULL            },
    { 0x00FF0062, "1",          "WHITENESS"     }
};

DWORD GetRopCode(BYTE ropindex)
{
	return RopDict[ropindex].ropcode;
}


void ChannelSplit(KDIB & dib, HDC hDC)
{
	KBitmapInfo bmi;
	KDIBSection dibsec;
	int			width, height;

	bmi.SetFormat(dib.GetWidth(), dib.GetHeight(), 8, BI_RGB);
	bmi.SetGrayScale(RGB(0xFF, 0, 0));

	dibsec.CreateDIBSection(NULL, bmi.GetBMI(), DIB_RGB_COLORS, NULL, NULL);
	
	dibsec.Prepare(width, height);
	dibsec.SetColorTable();

	KGDIObject red(hDC, CreateSolidBrush(RGB(0xFF, 0, 0)));
	dib.DrawDIB(dibsec.m_hMemDC, 0, 0, width, height, 0, 0, width, height, MERGECOPY);

	RGBQUAD gray[256];
	for (int i=0; i<256; i++)
	{
		gray[i].rgbRed		= i;
		gray[i].rgbGreen	= i;
		gray[i].rgbBlue		= i;
		gray[i].rgbReserved = 0;
	}		
	SetDIBColorTable(dibsec.m_hMemDC, 0, 256, gray);

	BitBlt(hDC, 0, 0, width, height, dibsec.m_hMemDC, 0, 0, SRCCOPY);
}


// Create a grayscale image (DIBSection) from one of the RGB channels in a DIB
// Mask should be RGB(255, 0, 0), RGB(0, 255, 0), or RGB(0, 0, 255)
HBITMAP ChannelSplit(const BITMAPINFO * pBMI, const void * pBits, COLORREF Mask, HDC hMemDC)
{
	typedef struct { BITMAPINFOHEADER bmiHeader;
				     RGBQUAD		  bmiColor[256];
	} BMI8BPP;

	int width  = pBMI->bmiHeader.biWidth;
	int height = pBMI->bmiHeader.biHeight;

	BMI8BPP bmi8bpp;

	memset(&bmi8bpp, 0, sizeof(bmi8bpp));

	bmi8bpp.bmiHeader.biSize        = sizeof(BITMAPINFOHEADER);
	bmi8bpp.bmiHeader.biWidth       = width;
	bmi8bpp.bmiHeader.biHeight      = height;
	bmi8bpp.bmiHeader.biPlanes      = 1;
	bmi8bpp.bmiHeader.biBitCount    = 8;
	bmi8bpp.bmiHeader.biCompression = BI_RGB;

	for (int i=0; i<256; i++) // color table for one of the RGB channels
	{
		bmi8bpp.bmiColor[i].rgbRed	 = i & GetRValue(Mask);
		bmi8bpp.bmiColor[i].rgbGreen = i & GetGValue(Mask);
		bmi8bpp.bmiColor[i].rgbBlue	 = i & GetBValue(Mask);
	}		

	HBITMAP hRslt = CreateDIBSection(NULL, (BITMAPINFO *) & bmi8bpp, NULL, DIB_RGB_COLORS, NULL, NULL);
	
	if ( hRslt==NULL )
		return NULL;

	SelectObject(hMemDC, hRslt);
	
	HBRUSH hBrush = CreateSolidBrush(Mask);			// solid red, green, or blue
	HGDIOBJ hOld  = SelectObject(hMemDC, hBrush);
	
	StretchDIBits(hMemDC, 0, 0, width, height, 0, 0, width, height, pBits, pBMI, DIB_RGB_COLORS, MERGECOPY);

	for (int i=0; i<256; i++)	// convert to real grayscale color table
	{
		bmi8bpp.bmiColor[i].rgbRed	 = i;
		bmi8bpp.bmiColor[i].rgbGreen = i;
		bmi8bpp.bmiColor[i].rgbBlue	 = i;
	}
	SetDIBColorTable(hMemDC, 0, 256, bmi8bpp.bmiColor);

	SelectObject(hMemDC, hOld);
	DeleteObject(hBrush);

	return hRslt;
}

// Gradually display a DIB on a destination surface in 4 steps
void FadeIn(HDC hDC, int x, int y, int w, int h, const BITMAPINFO * pBMI, const void * pBits)
{
	const WORD Mask11[8] = { 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
	const WORD Mask22[8] = { 0x88, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00 };
	const WORD Mask44[8] = { 0xAA, 0x00, 0xAA, 0x00, 0xAA, 0x00, 0xAA, 0x00 };
	const WORD Mask88[8] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
	
	const WORD * Mask[4] = { Mask11, Mask22, Mask44, Mask88 };

	for (int i=0; i<4; i++)
	{
		HBITMAP hMask = CreateBitmap(8, 8, 1, 1, Mask[i]);
		HBRUSH  hBrush= CreatePatternBrush(hMask);
		DeleteObject(hMask);

		HGDIOBJ hOld  = SelectObject(hDC, hBrush);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃视频在线观看一区| 精品写真视频在线观看| 一本大道av一区二区在线播放| 久久久久亚洲蜜桃| 韩国视频一区二区| 精品电影一区二区三区| 蓝色福利精品导航| 日韩欧美国产麻豆| 久久不见久久见免费视频1| 91精品欧美福利在线观看| 五月天中文字幕一区二区| 欧美色倩网站大全免费| 亚洲午夜精品网| 欧美色成人综合| 五月婷婷综合在线| 欧美一区二区视频在线观看| 免费一区二区视频| 日韩精品一区二区三区视频播放 | 日韩欧美一二三区| 久久99国产精品久久99果冻传媒| 欧美猛男超大videosgay| 亚洲丶国产丶欧美一区二区三区| 精品婷婷伊人一区三区三| 亚洲6080在线| 日韩一区二区视频| 韩国成人在线视频| 国产欧美精品一区| 色婷婷av一区二区三区之一色屋| 亚洲一区二区视频| 91精品国产全国免费观看| 久久成人免费网| 日本一区二区三区四区| 色综合久久88色综合天天6| 亚洲va在线va天堂| 日韩一级在线观看| 国产高清久久久| 亚洲欧洲成人av每日更新| 色欧美88888久久久久久影院| 亚洲一区二区在线播放相泽| 91精选在线观看| 国产一区999| 亚洲免费观看在线视频| 欧美日韩精品免费| 激情文学综合插| 亚洲欧洲av在线| 7878成人国产在线观看| 狠狠色狠狠色综合| 亚洲欧洲无码一区二区三区| 欧美视频一区二区| 国产尤物一区二区| 亚洲欧美另类在线| 日韩午夜精品电影| 成+人+亚洲+综合天堂| 亚洲h在线观看| 国产日韩精品一区二区浪潮av | 国产中文字幕一区| 亚洲视频在线一区二区| 91精品视频网| caoporn国产一区二区| 无吗不卡中文字幕| 国产日本欧洲亚洲| 欧美精品自拍偷拍| 粉嫩av亚洲一区二区图片| 亚洲图片欧美色图| 久久久精品日韩欧美| 欧美亚洲综合久久| 免费成人性网站| 亚洲男同性视频| 精品美女在线播放| 日本久久一区二区| 国产乱淫av一区二区三区| 亚洲最新视频在线播放| 国产亚洲短视频| 欧美日韩国产系列| 夫妻av一区二区| 日本中文字幕一区二区视频| 国产精品另类一区| 日韩精品一区二区三区在线观看| 一本色道久久加勒比精品| 国产精品自产自拍| 亚洲成人黄色影院| 亚洲人成精品久久久久| 精品久久久久久最新网址| 欧亚一区二区三区| 成+人+亚洲+综合天堂| 久草热8精品视频在线观看| 亚洲国产一区二区在线播放| 国产精品婷婷午夜在线观看| 日韩精品专区在线| 欧美三级电影网站| av网站免费线看精品| 激情av综合网| 日本欧美一区二区在线观看| 亚洲日韩欧美一区二区在线| 久久精品亚洲精品国产欧美| 91麻豆精品国产| 精品视频免费看| 91色porny在线视频| 国产成人亚洲综合色影视| 麻豆中文一区二区| 亚洲成人免费在线| 亚洲主播在线播放| 亚洲欧美在线高清| 亚洲国产成人一区二区三区| 日韩三级av在线播放| 欧美日韩国产影片| 欧洲av在线精品| 在线观看不卡视频| 91免费国产视频网站| 成人免费高清在线| 成人综合在线观看| 国产精品一卡二| 国产综合久久久久久鬼色| 久久国产综合精品| 日本vs亚洲vs韩国一区三区| 亚洲国产日韩在线一区模特| 亚洲精品伦理在线| 亚洲色图.com| 亚洲精品v日韩精品| 亚洲色图制服诱惑| 亚洲精品菠萝久久久久久久| 亚洲视频在线一区观看| 亚洲日本电影在线| 自拍偷拍亚洲综合| 亚洲视频综合在线| 亚洲男人的天堂在线aⅴ视频| 亚洲国产精品精华液ab| 亚洲国产成人午夜在线一区| 亚洲国产激情av| 国产精品激情偷乱一区二区∴| 欧美韩国日本一区| 国产精品高清亚洲| 亚洲免费观看高清完整版在线| 亚洲精品视频一区二区| 亚洲影院久久精品| 亚洲bdsm女犯bdsm网站| 丝袜国产日韩另类美女| 蜜桃久久av一区| 精品无人码麻豆乱码1区2区| 韩国一区二区在线观看| 国产盗摄一区二区| 99re热这里只有精品视频| 91色视频在线| 欧美区在线观看| 日韩一区二区三免费高清| 精品国产制服丝袜高跟| 久久久久国产一区二区三区四区| 国产日韩欧美制服另类| 中文字幕一区二区三区不卡在线| 亚洲欧美日韩久久| 亚洲国产精品影院| 久久精品国产精品青草| 国产在线乱码一区二区三区| 国产成人午夜片在线观看高清观看| 成人福利视频网站| 在线观看91精品国产入口| 91精品国产综合久久国产大片| 欧美大片在线观看| 国产精品久久久久影视| 一区二区免费视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国内精品写真在线观看| 9i在线看片成人免费| 欧美片网站yy| 久久精品无码一区二区三区| 1024成人网| 日韩电影在线观看一区| 国产精品影音先锋| 91国产免费看| 欧美va亚洲va| 中文字幕一区二区三区在线不卡 | 国产精品亚洲一区二区三区在线| 99综合电影在线视频| 欧美午夜精品理论片a级按摩| 日韩欧美的一区| 亚洲欧美在线视频| 美女视频黄频大全不卡视频在线播放| 国产精品99久久久久| 91黄视频在线观看| 精品国产髙清在线看国产毛片| 国产精品二三区| 日韩精品福利网| 不卡在线视频中文字幕| 欧美一区二区三区电影| 国产精品美女久久久久高潮| 亚洲va欧美va人人爽午夜| 国产电影一区二区三区| 欧美老人xxxx18| 日本一区二区视频在线| 五月天激情综合| a在线播放不卡| 日韩视频一区二区三区| **网站欧美大片在线观看| 麻豆精品一区二区综合av| 91视频国产观看| 久久精品人人做人人综合| 亚洲成a人在线观看| 国产·精品毛片| 欧美一区二区三区四区在线观看| 亚洲视频一二三区|