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

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

?? gapiapp.cpp

?? Windows mobile程序開發的GAPI示例程序,可用于游戲編程的參考
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
}



void GameXSetPixel(
	WORD nX, 
	WORD nY, 
	DWORD color
	)
{
	DWORD byteIndex; 

    
	byteIndex = (DWORD)(nY * g_gxdp.cbyPitch) + (nX * g_gxdp.cbxPitch);

    if (g_gxdp.ffFormat & kfDirectInverted)
	{
		color = ~color;
	}

    switch (g_gxdp.cBPP)
    {
    case 1:
		// Mask off the appropriate 1 bits, then or it in from the color.
		g_pMainBuffer[byteIndex] &= ~(0x80 >> ((nX & 0x07)));
		g_pMainBuffer[byteIndex] |= ((color & 0x01) << 8) >> ((nX & 0x07));    
    	break;
    
    case 2:
   		// Mask off the appropriate g_gxdp.cBPP (2) bits, then or it in from the color.
    	g_pMainBuffer[byteIndex] &= ~(0xC0 >> ((nX & 0x03) * g_gxdp.cBPP));
    	g_pMainBuffer[byteIndex] |= ((color & 0x03) << 6) >> ((nX & 0x03) * g_gxdp.cBPP);
    	break;
    
    case 4:
    	// If the nX is even the top g_gxdp.cBPP (4) bits need to be set.
        g_pMainBuffer[byteIndex] &= 0x0F << ((nX & 0x01) * g_gxdp.cBPP);
        g_pMainBuffer[byteIndex] |= (color & 0x0F) << ((!(nX & 0x01)) * g_gxdp.cBPP);
    	break;
        
    case 8:
    	g_pMainBuffer[byteIndex] = (BYTE)color & 0xFF;
    	break;

	case 16:
	   	*(WORD*)(&g_pMainBuffer[byteIndex]) = (WORD)color & 0xFFFF;
		break;
        
	case 32:
    	*(DWORD*)(&g_pMainBuffer[byteIndex]) = color;
		break;        
    }
	
}

//
// 0 clears the screen to black.
// any other value clears the screen to a random value.
//

BOOL ClearScreen()
{
	BYTE color = 0;
    if (g_gxdp.ffFormat & kfDirectInverted)
	{
		color = ~color;
	}
	for (WORD x=0; x<g_gxdp.cxWidth; x++)
        for (WORD y=0; y<g_gxdp.cyHeight; y++)
        {
            GameXSetPixel(x, y, color);
        }
	return FALSE;
}

void DrawRect()
{
	WORD x,y;
    INT iScreenWidth = 0;
    INT iScreenHeight = 0;

	DWORD l_dwRed,l_dwGreen, l_dwBlue;

	if (g_gxdp.ffFormat & kfDirect565)
	{
		l_dwRed = COLOR_RED_565;
		l_dwGreen = COLOR_GREEN_565;
		l_dwBlue = COLOR_BLUE_565;
	}
	else if (g_gxdp.ffFormat & kfDirect555)
	{
		l_dwRed = COLOR_RED_555;
		l_dwGreen = COLOR_GREEN_555;
		l_dwBlue = COLOR_BLUE_555;
	}
	else if (g_gxdp.ffFormat & kfDirect444)
	{
		l_dwRed = COLOR_RED_444;
		l_dwGreen = COLOR_GREEN_444;
		l_dwBlue = COLOR_BLUE_444;
	}
	else if (g_gxdp.ffFormat & kfDirect888)
	{
		l_dwRed = COLOR_RED_888;
		l_dwGreen = COLOR_GREEN_888;
		l_dwBlue = COLOR_BLUE_888;
	}
	else if (g_gxdp.ffFormat & kfPalette)
	{
		l_dwRed = COLOR_RED_PALETTE;
		l_dwGreen = COLOR_GREEN_PALETTE;
		l_dwBlue = COLOR_BLUE_PALETTE;
	}
	else if (g_gxdp.cBPP == 4)
	{
		l_dwRed = COLOR_RED_4BPP;
		l_dwGreen = COLOR_GREEN_4BPP;
		l_dwBlue = COLOR_BLUE_4BPP;
	}
	else if (g_gxdp.cBPP == 2)
	{
		l_dwRed = COLOR_RED_2BPP;
		l_dwGreen = COLOR_GREEN_2BPP;
		l_dwBlue = COLOR_BLUE_2BPP;
	}
	else
	{
		DebugBreak();
	}
	

	iScreenWidth = GetSystemMetrics(SM_CXSCREEN);
	iScreenHeight = GetSystemMetrics(SM_CYSCREEN);
	
    if (g_bOrientation == PORTRAIT)
    {
        for(x=iScreenWidth/2-70; x<iScreenWidth/2-30;x++)
		{
            for(y=iScreenHeight/2 - 50; y<iScreenHeight/2 - 10; y++)
            {
                GameXSetPixel(x,y,l_dwRed);
            }
		}

        for(x=iScreenWidth/2-20; x<iScreenWidth/2+20;x++)
		{
            for(y=iScreenHeight/2 - 50; y<iScreenHeight/2 - 10; y++)
            {
                GameXSetPixel(x,y,l_dwGreen);
            }
		}

        for(x=iScreenWidth/2+30; x<iScreenWidth/2+70;x++)
		{
            for(y=iScreenHeight/2 - 50; y<iScreenHeight/2 - 10; y++)
            {
                GameXSetPixel(x,y,l_dwBlue);
            }
		}
    }
    else
    {
        for(x=iScreenWidth/2-20; x<iScreenWidth/2+20; x++)
		{
            for(y=iScreenHeight/2 - 10; y<iScreenHeight/2 + 30; y++)
            {
                GameXSetPixel(x,y,l_dwRed);
            }
		}

        for(x=iScreenWidth/2-20; x<iScreenWidth/2+20; x++)
		{
            for(y=iScreenHeight/2 - 60; y<iScreenHeight/2 - 20; y++)
            {
                GameXSetPixel(x,y,l_dwGreen);
            }
		}

        for(x=iScreenWidth/2-20; x<iScreenWidth/2+20; x++)
		{
            for(y=iScreenHeight/2 - 110; y<iScreenHeight/2 - 70; y++)
            {
                GameXSetPixel(x,y,l_dwBlue);
            }
		}
    }

	for(x=0; x<g_gxdp.cxWidth; x++)
	{
		GameXSetPixel(x,0,COLOR_WHITE);
		GameXSetPixel(x,(WORD)g_gxdp.cyHeight-1,COLOR_WHITE);
	}

	for(y=0; y<g_gxdp.cyHeight; y++)
	{
		GameXSetPixel(0,y,COLOR_WHITE);
		GameXSetPixel((WORD)g_gxdp.cxWidth-1, y,COLOR_WHITE);
	}
}

void FillLocations(
	BOOL in_bOrientation 
	)
{
	int iScreenWidth = GetSystemMetrics(SM_CXSCREEN);
	int iScreenHeight = GetSystemMetrics(SM_CYSCREEN);
	
	if (in_bOrientation == PORTRAIT)
	{
		long l_wXMax = iScreenWidth;
		long l_wXMin = 0;

		long l_wYMax = iScreenHeight;
		long l_wYMin = 0;

		// UP
		if (g_gxkl.ptUp.x > l_wXMax)
		{
			l_wXMax = g_gxkl.ptUp.x;
		}

		if (g_gxkl.ptUp.x < l_wXMin)
		{
			l_wXMin = g_gxkl.ptUp.x;
		}

		if (g_gxkl.ptUp.y > l_wYMax)
		{
			l_wYMax = g_gxkl.ptUp.y;
		}

		if (g_gxkl.ptUp.y < l_wYMin)
		{
			l_wYMin = g_gxkl.ptUp.y;
		}

		// DOWN
		if (g_gxkl.ptDown.x > l_wXMax)
		{
			l_wXMax = g_gxkl.ptDown.x;
		}

		if (g_gxkl.ptDown.x < l_wXMin)
		{
			l_wXMin = g_gxkl.ptDown.x;
		}

		if (g_gxkl.ptDown.y > l_wYMax)
		{
			l_wYMax = g_gxkl.ptDown.y;
		}

		if (g_gxkl.ptDown.y < l_wYMin)
		{
			l_wYMin = g_gxkl.ptDown.y;
		}

		// Left
		if (g_gxkl.ptLeft.x > l_wXMax)
		{
			l_wXMax = g_gxkl.ptLeft.x;
		}

		if (g_gxkl.ptLeft.x < l_wXMin)
		{
			l_wXMin = g_gxkl.ptLeft.x;
		}

		if (g_gxkl.ptLeft.y > l_wYMax)
		{
			l_wYMax = g_gxkl.ptLeft.y;
		}

		if (g_gxkl.ptLeft.y < l_wYMin)
		{
			l_wYMin = g_gxkl.ptLeft.y;
		}

		// Right
		if (g_gxkl.ptRight.x > l_wXMax)
		{
			l_wXMax = g_gxkl.ptRight.x;
		}

		if (g_gxkl.ptRight.x < l_wXMin)
		{
			l_wXMin = g_gxkl.ptRight.x;
		}

		if (g_gxkl.ptRight.y > l_wYMax)
		{
			l_wYMax = g_gxkl.ptRight.y;
		}

		if (g_gxkl.ptRight.y < l_wYMin)
		{
			l_wYMin = g_gxkl.ptRight.y;
		}

		// A
		if (g_gxkl.ptA.x > l_wXMax)
		{
			l_wXMax = g_gxkl.ptA.x;
		}

		if (g_gxkl.ptA.x < l_wXMin)
		{
			l_wXMin = g_gxkl.ptA.x;
		}

		if (g_gxkl.ptA.y > l_wYMax)
		{
			l_wYMax = g_gxkl.ptA.y;
		}

		if (g_gxkl.ptA.y < l_wYMin)
		{
			l_wYMin = g_gxkl.ptA.y;
		}

		// B
		if (g_gxkl.ptB.x > l_wXMax)
		{
			l_wXMax = g_gxkl.ptB.x;
		}

		if (g_gxkl.ptB.x < l_wXMin)
		{
			l_wXMin = g_gxkl.ptB.x;
		}

		if (g_gxkl.ptB.y > l_wYMax)
		{
			l_wYMax = g_gxkl.ptB.y;
		}

		if (g_gxkl.ptB.y < l_wYMin)
		{
			l_wYMin = g_gxkl.ptB.y;
		}

		// C
		if (g_gxkl.ptC.x > l_wXMax)
		{
			l_wXMax = g_gxkl.ptC.x;
		}

		if (g_gxkl.ptC.x < l_wXMin)
		{
			l_wXMin = g_gxkl.ptC.x;
		}

		if (g_gxkl.ptC.y > l_wYMax)
		{
			l_wYMax = g_gxkl.ptC.y;
		}

		if (g_gxkl.ptC.y < l_wYMin)
		{
			l_wYMin = g_gxkl.ptC.y;
		}

		// Start
		if (g_gxkl.ptStart.x > l_wXMax)
		{
			l_wXMax = g_gxkl.ptStart.x;
		}

		if (g_gxkl.ptStart.x < l_wXMin)
		{
			l_wXMin = g_gxkl.ptStart.x;
		}

		if (g_gxkl.ptStart.y > l_wYMax)
		{
			l_wYMax = g_gxkl.ptStart.y;
		}

		if (g_gxkl.ptStart.y < l_wYMin)
		{
			l_wYMin = g_gxkl.ptStart.y;
		}

		// Now we have the MIN and MAX in both X and Y
		// Calculate the ratio

 		float l_fXRatio = (float)g_gxdp.cxWidth / (l_wXMax - l_wXMin +20);
		if (l_fXRatio > 1)
		{
			l_fXRatio = 1;
			l_wXMin = 0;
		}
		float l_fYRatio = (float)g_gxdp.cyHeight / (l_wYMax  - l_wYMin +20);

		g_wKeyLoc[UP][X][in_bOrientation] = (long)((float)(g_gxkl.ptUp.x - l_wXMin)* l_fXRatio)-5;
		g_wKeyLoc[UP][Y][in_bOrientation] = (long)((float)(g_gxkl.ptUp.y - l_wYMin) * l_fYRatio);

		g_wKeyLoc[DOWN][X][in_bOrientation] = (long)((float)(g_gxkl.ptDown.x  - l_wXMin) * l_fXRatio)-5;
		g_wKeyLoc[DOWN][Y][in_bOrientation] = (long)((float)(g_gxkl.ptDown.y  - l_wYMin) * l_fYRatio);

		g_wKeyLoc[LEFT][X][in_bOrientation] = (long)((float)(g_gxkl.ptLeft.x  - l_wXMin) * l_fXRatio)-5;
		g_wKeyLoc[LEFT][Y][in_bOrientation] = (long)((float)(g_gxkl.ptLeft.y  - l_wYMin) * l_fYRatio);

		g_wKeyLoc[RIGHT][X][in_bOrientation] = (long)((float)(g_gxkl.ptRight.x  - l_wXMin) * l_fXRatio)-5;
		g_wKeyLoc[RIGHT][Y][in_bOrientation] = (long)((float)(g_gxkl.ptRight.y  - l_wYMin) * l_fYRatio);

		g_wKeyLoc[A][X][in_bOrientation] = (long)((float)(g_gxkl.ptA.x  - l_wXMin) * l_fXRatio)-5;
		g_wKeyLoc[A][Y][in_bOrientation] = (long)((float)(g_gxkl.ptA.y  - l_wYMin) * l_fYRatio);

		g_wKeyLoc[B][X][in_bOrientation] = (long)((float)(g_gxkl.ptB.x  - l_wXMin) * l_fXRatio)-5;
		g_wKeyLoc[B][Y][in_bOrientation] = (long)((float)(g_gxkl.ptB.y  - l_wYMin) * l_fYRatio);

		g_wKeyLoc[C][X][in_bOrientation] = (long)((float)(g_gxkl.ptC.x  - l_wXMin) * l_fXRatio)-5;
		g_wKeyLoc[C][Y][in_bOrientation] = (long)((float)(g_gxkl.ptC.y  - l_wYMin) * l_fYRatio);

		g_wKeyLoc[START][X][in_bOrientation] = (long)((float)(g_gxkl.ptStart.x  - l_wXMin) * l_fXRatio)-5;
		g_wKeyLoc[START][Y][in_bOrientation] = (long)((float)(g_gxkl.ptStart.y  - l_wYMin) * l_fYRatio);


        // if the direction buttons are too close together on the screen, fix this
        if (g_wKeyLoc[UP][Y][in_bOrientation] > g_wKeyLoc[START][Y][in_bOrientation] - LETTER_HEIGHT - 2)
        {
            g_wKeyLoc[UP][Y][in_bOrientation] = g_wKeyLoc[START][Y][in_bOrientation] - LETTER_HEIGHT - 2;
        }
        if (g_wKeyLoc[DOWN][Y][in_bOrientation] < g_wKeyLoc[START][Y][in_bOrientation] + LETTER_HEIGHT + 2)
        {
            g_wKeyLoc[DOWN][Y][in_bOrientation] = g_wKeyLoc[START][Y][in_bOrientation] + LETTER_HEIGHT + 2;
        }
        if (g_wKeyLoc[LEFT][X][in_bOrientation] > g_wKeyLoc[START][X][in_bOrientation] - LETTER_HEIGHT - 2)
        {
            g_wKeyLoc[LEFT][X][in_bOrientation] = g_wKeyLoc[START][X][in_bOrientation] - LETTER_HEIGHT - 2;
        }
        if (g_wKeyLoc[RIGHT][X][in_bOrientation] < g_wKeyLoc[START][X][in_bOrientation] + LETTER_HEIGHT + 2)
        {
            g_wKeyLoc[RIGHT][X][in_bOrientation] = g_wKeyLoc[START][X][in_bOrientation] + LETTER_HEIGHT + 2;
        }
		
	}
	else // Invert the buttons location since GAPI is not reporting Landscape Position
	{
		g_wKeyLoc[UP][X][in_bOrientation] = g_wKeyLoc[LEFT][X][!in_bOrientation];
		g_wKeyLoc[UP][Y][in_bOrientation] = g_wKeyLoc[LEFT][Y][!in_bOrientation];

		g_wKeyLoc[DOWN][X][in_bOrientation] = g_wKeyLoc[RIGHT][X][!in_bOrientation];
		g_wKeyLoc[DOWN][Y][in_bOrientation] = g_wKeyLoc[RIGHT][Y][!in_bOrientation];

		g_wKeyLoc[LEFT][X][in_bOrientation] = g_wKeyLoc[DOWN][X][!in_bOrientation];
		g_wKeyLoc[LEFT][Y][in_bOrientation] = g_wKeyLoc[DOWN][Y][!in_bOrientation];

		g_wKeyLoc[RIGHT][X][in_bOrientation] = g_wKeyLoc[UP][X][!in_bOrientation];
		g_wKeyLoc[RIGHT][Y][in_bOrientation] = g_wKeyLoc[UP][Y][!in_bOrientation];

		g_wKeyLoc[A][X][in_bOrientation] = g_wKeyLoc[A][X][!in_bOrientation];
		g_wKeyLoc[A][Y][in_bOrientation] = g_wKeyLoc[A][Y][!in_bOrientation];

		g_wKeyLoc[B][X][in_bOrientation] = g_wKeyLoc[B][X][!in_bOrientation];
		g_wKeyLoc[B][Y][in_bOrientation] = g_wKeyLoc[B][Y][!in_bOrientation];

		g_wKeyLoc[C][X][in_bOrientation] = g_wKeyLoc[C][X][!in_bOrientation];
		g_wKeyLoc[C][Y][in_bOrientation] = g_wKeyLoc[C][Y][!in_bOrientation];

		g_wKeyLoc[START][X][in_bOrientation] = g_wKeyLoc[START][X][!in_bOrientation];
		g_wKeyLoc[START][Y][in_bOrientation] = g_wKeyLoc[START][Y][!in_bOrientation];

	}

}

void DrawButtons(BOOL in_bOrientation)
{
	for (BYTE l_bButton = 0; l_bButton<MAX_BUTTONS; l_bButton++)
	{
		DrawBitmap((DWORD*)g_dwBitmaps[l_bButton], LETTER_WIDTH,
			LETTER_HEIGHT, g_wKeyLoc[l_bButton][X][in_bOrientation],
			g_wKeyLoc[l_bButton][Y][in_bOrientation], !g_bKeyInverted[l_bButton]);
	}
}

void DrawBitmap(
	DWORD* in_dwBits, 
	WORD in_wWidth, 
	WORD in_wHeight, 
	long in_lx, 
	long in_ly, 
	BOOL in_bInverted
	)
{
	if (in_lx < 2) in_lx = 2;
	if (in_lx > (WORD)g_gxdp.cxWidth - 12) in_lx = g_gxdp.cxWidth - 12;
	if (in_ly < 2) in_ly = 2;
	if (in_ly > (WORD)g_gxdp.cyHeight - 12) in_ly = g_gxdp.cyHeight - 12;

	for(WORD l_wX = 0; l_wX<in_wWidth; l_wX++)
	{
		for(WORD l_wY = 0; l_wY<in_wHeight; l_wY++)
		{
			if (in_bInverted)
			{
				if (g_bOrientation == PORTRAIT)
				{
					GameXSetPixel(in_lx+l_wX, in_ly+l_wY, ~in_dwBits[l_wY*in_wWidth+l_wX]);
				}
				else
				{
					GameXSetPixel(in_lx+l_wY, in_ly + in_wWidth - l_wX, ~in_dwBits[l_wY*in_wWidth+l_wX]);
				}
			}
			else
			{
				if (g_bOrientation == PORTRAIT)
				{
					GameXSetPixel(in_lx+l_wX, in_ly+l_wY, in_dwBits[l_wY*in_wWidth+l_wX]);
				}
				else
				{
					GameXSetPixel(in_lx+l_wY, in_ly + in_wWidth - l_wX, in_dwBits[l_wY*in_wWidth+l_wX]);
				}
			}
		}
	}

}

void ChangeDisplayMode(
	BOOL in_bLandscape
	)
{
    INT iScreenWidth = GetSystemMetrics(SM_CXSCREEN);
	INT iScreenHeight = GetSystemMetrics(SM_CYSCREEN);

	if (in_bLandscape)
	{
		if (FALSE == g_bFullScreen)
		{
			GXSetViewport(iScreenHeight/2 - 115, 150, 0, 0);

			RECT sRegion;
			sRegion.left = 0;
			sRegion.right = iScreenWidth;
			sRegion.top = iScreenHeight/2 - 55;
			sRegion.bottom = iScreenHeight/2 - 5;
			InvalidateRect(hWnd, &sRegion, TRUE);
		}
		g_gxkl = GXGetDefaultKeys(GX_LANDSCAPEKEYS);
	}
	else
	{
		if (FALSE == g_bFullScreen)
		{
		    GXSetViewport(iScreenHeight/2-55, 50, 0, 0);

			RECT sRegion;
			sRegion.left = 0;
			sRegion.right = iScreenWidth;
			sRegion.top = iScreenHeight/2 - 115;
			sRegion.bottom = iScreenHeight/2 + 35;
			InvalidateRect(hWnd, &sRegion, TRUE);
		}
		g_gxkl = GXGetDefaultKeys(GX_NORMALKEYS);
	}
	g_bOrientation = in_bLandscape;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区视频在线播放| 欧美日韩一区二区在线视频| 中文字幕一区二区不卡| 欧美日韩一区二区不卡| 国产一区二区三区国产| 亚洲自拍偷拍图区| 久久久亚洲欧洲日产国码αv| 色系网站成人免费| 日本韩国精品在线| 麻豆精品新av中文字幕| 一区二区在线观看不卡| 国产亚洲精品超碰| 欧美精品在欧美一区二区少妇| 成人av在线资源网| 久久97超碰色| 亚洲国产精品尤物yw在线观看| 久久久久国产精品人| 激情综合亚洲精品| 大尺度一区二区| 亚洲成av人片一区二区梦乃| 亚洲国产精品ⅴa在线观看| 91精品国产综合久久小美女| 91免费国产视频网站| 久草在线在线精品观看| 亚洲国产日韩综合久久精品| 国产精品激情偷乱一区二区∴| 欧美电视剧在线看免费| 欧美日本不卡视频| 91香蕉视频污| 国产成人精品一区二区三区四区| 免费成人在线影院| 亚洲成人av电影在线| 亚洲欧美日本韩国| 综合久久一区二区三区| 中文字幕成人网| 国产日韩一级二级三级| 欧美xxxxxxxx| 日韩精品在线网站| 日韩女优毛片在线| 欧美高清dvd| 欧美人狂配大交3d怪物一区| 午夜av一区二区| 亚洲人成人一区二区在线观看 | 欧美不卡一区二区三区| 欧美性感一类影片在线播放| 色婷婷av一区二区三区gif| 色综合色狠狠综合色| 91在线视频官网| av亚洲精华国产精华精| 99免费精品视频| 99re这里只有精品视频首页| 成人毛片在线观看| 99视频一区二区三区| av午夜精品一区二区三区| 成人黄色片在线观看| 国产黄色91视频| 国产精品69毛片高清亚洲| 国产精品一区二区x88av| 国产成a人亚洲精品| www.日韩大片| 欧美综合一区二区三区| 欧美日本在线播放| 欧美一区2区视频在线观看| 日韩一级大片在线观看| 久久久久久久综合日本| 中文成人综合网| 一区二区三区四区在线| 五月天视频一区| 极品美女销魂一区二区三区| 成人理论电影网| 一本色道综合亚洲| 5566中文字幕一区二区电影| 日韩精品一区二区三区中文精品| 久久精品视频网| 亚洲狼人国产精品| 日韩综合小视频| 97成人超碰视| 欧美人与禽zozo性伦| 欧美精品一区视频| 亚洲欧洲综合另类| 日本亚洲欧美天堂免费| 国产成人精品亚洲777人妖| 色婷婷一区二区| 欧美mv和日韩mv国产网站| 国产嫩草影院久久久久| 亚洲综合一二三区| 免费人成黄页网站在线一区二区 | 久草精品在线观看| www.亚洲人| 欧美一区二区三区公司| 欧美韩日一区二区三区| 亚洲v日本v欧美v久久精品| 极品少妇xxxx偷拍精品少妇| av影院午夜一区| 欧美猛男男办公室激情| 日本一区二区电影| 日韩va亚洲va欧美va久久| 国产精品69毛片高清亚洲| 欧美色爱综合网| 久久久久久久久久久久电影| 一区二区三区四区高清精品免费观看 | 国产精品拍天天在线| 丝袜诱惑制服诱惑色一区在线观看 | 成人在线综合网站| 制服丝袜中文字幕一区| 国产精品国产三级国产普通话99| 日韩精品福利网| 成人国产精品免费观看视频| 欧美一区二区三区不卡| 亚洲伦在线观看| 国产一区二区调教| 欧美一三区三区四区免费在线看| 国产精品欧美经典| 久久精品国产一区二区| 欧美亚州韩日在线看免费版国语版 | 一本大道av伊人久久综合| 久久色在线视频| 三级不卡在线观看| 欧美亚洲国产一卡| 国产精品情趣视频| 精品一区二区在线观看| 欧美一区二区视频网站| 亚洲综合一区二区三区| 91色视频在线| 国产网站一区二区| 激情图区综合网| 欧美一二区视频| 日韩国产欧美在线视频| 欧美色图免费看| 亚洲精品国产精华液| 成人h动漫精品一区二区| 久久亚洲欧美国产精品乐播| 蜜桃精品在线观看| 欧美一级淫片007| 婷婷综合在线观看| 欧美日韩在线一区二区| 一区二区三区高清在线| 色94色欧美sute亚洲线路二| 综合网在线视频| 91在线播放网址| 亚洲欧洲精品一区二区三区| 丁香亚洲综合激情啪啪综合| 国产欧美在线观看一区| 国产·精品毛片| 性久久久久久久久久久久| 激情小说欧美图片| 精品卡一卡二卡三卡四在线| 免费观看久久久4p| 精品国产一区二区三区久久影院| 久久99精品一区二区三区 | 99久久久久免费精品国产| 欧美高清一级片在线观看| 成人性视频网站| 中文字幕一区二区在线观看 | 在线观看av一区二区| 一区二区在线观看免费| 欧美三区在线视频| 日本成人在线视频网站| 欧美本精品男人aⅴ天堂| 国产精品一区二区在线观看不卡| 国产欧美日韩综合| 91丨porny丨户外露出| 亚洲免费在线观看| 欧美日韩一区国产| 久久成人免费网| 国产欧美一区二区三区网站| 91一区二区在线观看| 视频一区国产视频| 日韩一卡二卡三卡| 粉嫩av一区二区三区在线播放 | 亚洲人精品午夜| 欧美三区免费完整视频在线观看| 日韩精品色哟哟| 久久久夜色精品亚洲| www.欧美色图| 丝袜国产日韩另类美女| 久久久久免费观看| 色av一区二区| 久久国产尿小便嘘嘘尿| 国产精品电影院| 欧美日韩国产电影| 国产成人免费视频| 亚洲电影你懂得| 精品国产凹凸成av人导航| www.欧美精品一二区| 全国精品久久少妇| 国产精品免费久久久久| 欧美另类久久久品| 国产99久久久久| 亚洲福利电影网| 久久久91精品国产一区二区三区| 一本一道综合狠狠老| 久久精品国产免费| 亚洲欧美一区二区三区久本道91| 欧美一区二区网站| 91论坛在线播放| 国产精品一二三| 日本三级亚洲精品| 亚洲欧洲成人自拍| 久久久久久久久97黄色工厂|