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

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

?? ptctrl_brush.cpp

?? wince下的畫圖程序
?? CPP
字號:
#include "StdAfx.h"
#include "PtCtrl_Brush.h"

#include "CEPaint.h"
#include <afx.h>

PtCtrl_Brush g_ptctl_brush;


INT InitPbCtrl_Brush(PtCtrl_Brush *pPtCtrl_Brush)
{
    InitPbCtrlBase((PtCtrlBase*)pPtCtrl_Brush);
	
	pPtCtrl_Brush->m_ptctrl_base.PtCtrl_Init = PtCtrl_Brush_Init;
	pPtCtrl_Brush->m_ptctrl_base.PtCtrl_Destroy = PtCtrl_Brush_Destroy;
	
	pPtCtrl_Brush->m_ptctrl_base.PtCtrl_OnPaintStart = PtCtrl_Brush_OnPaintStart;
	pPtCtrl_Brush->m_ptctrl_base.PtCtrl_OnPaintEnd = PtCtrl_Brush_OnPaintEnd;
	
	pPtCtrl_Brush->m_ptctrl_base.PtCtrl_OnStyleChange = PtCtrl_Brush_OnStyleChange;
	pPtCtrl_Brush->m_ptctrl_base.PtCtrl_OnColorChange = PtCtrl_Brush_OnColorChange;
	
	pPtCtrl_Brush->m_ptctrl_base.PtCtrl_OnMouseDown = PtCtrl_Brush_OnMouseDown;
	pPtCtrl_Brush->m_ptctrl_base.PtCtrl_OnMouseMove = PtCtrl_Brush_OnMouseMove;
	pPtCtrl_Brush->m_ptctrl_base.PtCtrl_OnMouseRelease = PtCtrl_Brush_OnMouseRelease;

	pPtCtrl_Brush->m_ptctrl_base.PtCtrl_OnDrawBoard = PtCtrl_Brush_OnDrawBoard;
	pPtCtrl_Brush->m_ptctrl_base.PtCtrl_OnDrawStyle = PtCtrl_Brush_OnDrawStyle;
		
	return 0;
}

INT PtCtrl_Brush_Init(PtCtrlBase* pPtCtrl,INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_Init(pPtCtrl);

	PtCtrl_Brush *pPtCtrl_Brush = (PtCtrl_Brush*)pPtCtrl;
	
	pPtCtrl_Brush->m_ptctrl_base.m_ctrl_id = PtCtrlType_Brush;

	pPtCtrl_Brush->m_opt_flag = PtCtrl_Brush_Nothing;
	
	pPtCtrl_Brush->cx = -1;
	pPtCtrl_Brush->cy = -1;

	pPtCtrl_Brush->m_pen = NULL;
	return 0;
}

INT PtCtrl_Brush_Destroy(PtCtrlBase* pPtCtrl, INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_Destroy(pPtCtrl);
   
    PtCtrl_Brush *pPtCtrl_Brush = (PtCtrl_Brush*)pPtCtrl;

	if(pPtCtrl_Brush->m_pen != NULL)
		DeleteObject(pPtCtrl_Brush->m_pen);

	return 0;
}

INT PtCtrl_Brush_OnPaintStart(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnPaintStart(pPtCtrl);

	PtCtrl_Brush *pPtCtrl_Brush = (PtCtrl_Brush*)pPtCtrl;
	
	pPtCtrl->PtCtrl_OnColorChange(pPtCtrl,m_pt_app_info.m_color_cur,0);
	
	
	return 0;
}

INT PtCtrl_Brush_OnPaintEnd(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnPaintEnd(pPtCtrl);

	PtCtrl_Brush *pPtCtrl_Brush = (PtCtrl_Brush*)pPtCtrl;
    
    pPtCtrl_Brush->cx = -1;
	pPtCtrl_Brush->cy = -1;

	pPtCtrl_Brush->m_opt_flag = PtCtrl_Brush_Nothing;
	

	return 0;
}

INT PtCtrl_Brush_OnStyleChange(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnStyleChange(pPtCtrl,tx);
	
	PtCtrl_Brush *pPtCtrl_Brush = (PtCtrl_Brush*)pPtCtrl;
	
	
	return 0;
}

INT PtCtrl_Brush_OnColorChange(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnColorChange(pPtCtrl,tx,ty);
	
	PtCtrl_Brush *pPtCtrl_Brush = (PtCtrl_Brush*)pPtCtrl;
	
	if(pPtCtrl_Brush->m_pen != NULL)
		DeleteObject(pPtCtrl_Brush->m_pen);

	pPtCtrl_Brush->m_pen = CreatePen(PS_SOLID,0,m_pt_app_info.m_color_cur);
	
	
	return 0;
}


INT PtCtrl_Brush_OnMouseDown(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnMouseDown(pPtCtrl);
    
	PtCtrl_Brush *pPtCtrl_Brush = (PtCtrl_Brush*)pPtCtrl;

	switch(pPtCtrl_Brush->m_opt_flag)
	{
	case PtCtrl_Brush_Nothing:
		pPtCtrl_Brush->m_opt_flag = PtCtrl_Brush_SetPixel;

		pPtCtrl_Brush->m_ptctrl_base.m_cx = tx;
		pPtCtrl_Brush->m_ptctrl_base.m_cy = ty;

        pPtCtrl_Brush->cx = tx;
        pPtCtrl_Brush->cy = ty;

		m_pt_app_info.m_pt_board_flag |= PT_BOARD_FLAG_PTCTRL;
		InvalidateRect(m_pt_app_info.m_pt_board_hwnd, &m_pt_app_info.m_pt_board_rect,FALSE);
		
		break;

	}

	TRACE(L"On Mouse Down\n");
	
	return 0;
}

INT PtCtrl_Brush_OnMouseMove(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnMouseMove(pPtCtrl);
    PtCtrl_Brush *pPtCtrl_Brush = (PtCtrl_Brush*)pPtCtrl;
	
	switch(pPtCtrl_Brush->m_opt_flag)
	{
	case PtCtrl_Brush_SetPixel:
	case PtCtrl_Brush_LinkLine:
	
		if(pPtCtrl->m_mouse_state & PT_MOUSE_DOWN )
		{
			TRACE(L"OnMouseMove\n");
			pPtCtrl_Brush->m_opt_flag = PtCtrl_Brush_LinkLine;
			
			pPtCtrl_Brush->cx = tx;
			pPtCtrl_Brush->cy = ty;

			m_pt_app_info.m_pt_board_flag |= PT_BOARD_FLAG_PTCTRL;		
			InvalidateRect(m_pt_app_info.m_pt_board_hwnd, &m_pt_app_info.m_pt_board_rect,FALSE);
		}
		else
          pPtCtrl_Brush->m_opt_flag = PtCtrl_Brush_Nothing;

		break;

	case PtCtrl_Brush_ResetCursor:
	     pPtCtrl_Brush->m_opt_flag = PtCtrl_Brush_Nothing;

		break;
	}

	return 0;
}

INT PtCtrl_Brush_OnMouseRelease(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnMouseRelease(pPtCtrl);

	PtCtrl_Brush *pPtCtrl_Brush = (PtCtrl_Brush*)pPtCtrl;

	switch(pPtCtrl_Brush->m_opt_flag)
	{
	case PtCtrl_Brush_SetPixel:
         pPtCtrl_Brush->m_opt_flag = PtCtrl_Brush_Nothing;
		 break;
	case PtCtrl_Brush_LinkLine:
        { 
			INT cx,cy;
			RECT rt;
			pPtCtrl_Brush->m_opt_flag = PtCtrl_Brush_ResetCursor;
			
			cx = pPtCtrl_Brush->cx - m_pt_app_info.m_pt_bakup_pos.x;
			cx = cx << m_pt_app_info.m_pt_zoom_size;
			
			cy = pPtCtrl_Brush->cy - m_pt_app_info.m_pt_bakup_pos.y;
			cy = cy << m_pt_app_info.m_pt_zoom_size;
			
			GetWindowRect(m_pt_app_info.m_pt_board_hwnd,&rt);
			SetCursorPos(rt.left+cx,rt.top+cy);
		}
		break;
    }


	return 0;
}


INT PtCtrl_Brush_OnDrawBoard(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrl_Brush *pPtCtrl_Brush = (PtCtrl_Brush*)pPtCtrl;
	
	RECT rt;
	RECT rt_base;
	INT cx,cy;
	HBRUSH hb = CreateSolidBrush(m_pt_app_info.m_color_cur);

	INT loop;

	INT step_count;
	float step_x;
	float step_y;
	
	float f_x1,f_x2,f_y1,f_y2;
	INT   draw_type;

	switch(pPtCtrl_Brush->m_opt_flag)
	{
	case PtCtrl_Brush_SetPixel:
		
        if(pPtCtrl_Brush->m_ptctrl_base.m_cx == pPtCtrl_Brush->cx && pPtCtrl_Brush->m_ptctrl_base.m_cy == pPtCtrl_Brush->cy)
		{
			TRACE(L"point %d ,%d\n", pPtCtrl_Brush->m_ptctrl_base.m_cx,pPtCtrl_Brush->m_ptctrl_base.m_cy);

		    rt.left = pPtCtrl_Brush->cx;
			rt.right = pPtCtrl_Brush->cx + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);
			rt.top = pPtCtrl_Brush->cy;
			rt.bottom = pPtCtrl_Brush->cy + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);

			FillRect(m_pt_app_info.m_pt_backup_hdc,&rt,hb);

			cx = pPtCtrl_Brush->cx - m_pt_app_info.m_pt_bakup_pos.x;
            cx = cx << m_pt_app_info.m_pt_zoom_size;
			
			cy = pPtCtrl_Brush->cy - m_pt_app_info.m_pt_bakup_pos.y;
            cy = cy << m_pt_app_info.m_pt_zoom_size;

			StretchBlt(pPtCtrl_Brush->m_ptctrl_base.m_pdc,
				cx,cy,
				(PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style)<<m_pt_app_info.m_pt_zoom_size, (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style)<<m_pt_app_info.m_pt_zoom_size,
				m_pt_app_info.m_pt_backup_hdc,
				pPtCtrl_Brush->cx,pPtCtrl_Brush->cy,
				(PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style), (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style),
				SRCCOPY);

		}

		//TRACE("On Draw Board\n");
		
		break;
	
	case PtCtrl_Brush_LinkLine:

		
		draw_type = 0;

		if(pPtCtrl_Brush->cx > pPtCtrl_Brush->m_ptctrl_base.m_cx)
			draw_type |= 0x01;
		else if(pPtCtrl_Brush->cx < pPtCtrl_Brush->m_ptctrl_base.m_cx)
            draw_type |= 0x04;
		
		if(pPtCtrl_Brush->cy > pPtCtrl_Brush->m_ptctrl_base.m_cy)
			draw_type |= 0x02;
		else if(pPtCtrl_Brush->cy < pPtCtrl_Brush->m_ptctrl_base.m_cy)
            draw_type |= 0x08;
		

		TRACE(L"draw_type %d\n",draw_type);

		switch(draw_type)
		{
		case 0x01:
			step_count = pPtCtrl_Brush->cx - pPtCtrl_Brush->m_ptctrl_base.m_cx;
			step_x = 1;
			step_y = 0;
			
			rt_base.left = pPtCtrl_Brush->m_ptctrl_base.m_cx;
			rt_base.right = pPtCtrl_Brush->cx + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);
			rt_base.top = pPtCtrl_Brush->m_ptctrl_base.m_cy;
			rt_base.bottom = pPtCtrl_Brush->m_ptctrl_base.m_cy + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);

			break;
			
		case 0x02:
			step_count = pPtCtrl_Brush->cy - pPtCtrl_Brush->m_ptctrl_base.m_cy;
			step_x = 0;
			step_y = 1;
			
			rt_base.left = pPtCtrl_Brush->m_ptctrl_base.m_cx;
			rt_base.right = pPtCtrl_Brush->m_ptctrl_base.m_cx + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);
			rt_base.top = pPtCtrl_Brush->m_ptctrl_base.m_cy;
			rt_base.bottom = pPtCtrl_Brush->cy + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);

			break;
			
        case 0x04: 
			step_count = pPtCtrl_Brush->m_ptctrl_base.m_cx - pPtCtrl_Brush->cx;
			step_x = -1;
			step_y = 0;
			
			rt_base.left = pPtCtrl_Brush->cx;
			rt_base.right = pPtCtrl_Brush->m_ptctrl_base.m_cx + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);
			rt_base.top = pPtCtrl_Brush->m_ptctrl_base.m_cy;
			rt_base.bottom = pPtCtrl_Brush->m_ptctrl_base.m_cy + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);

			break;
			
        case 0x08:
			step_count = pPtCtrl_Brush->m_ptctrl_base.m_cy - pPtCtrl_Brush->cy;
			step_x = 0;
			step_y = -1;
			
			rt_base.left = pPtCtrl_Brush->m_ptctrl_base.m_cx;
			rt_base.right = pPtCtrl_Brush->m_ptctrl_base.m_cx + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);
			rt_base.top = pPtCtrl_Brush->cy;
			rt_base.bottom = pPtCtrl_Brush->m_ptctrl_base.m_cy + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);

			break;
			
        case 0x03:
			step_x = pPtCtrl_Brush->cx - pPtCtrl_Brush->m_ptctrl_base.m_cx;
			step_y = pPtCtrl_Brush->cy - pPtCtrl_Brush->m_ptctrl_base.m_cy;
			
			if(step_x > step_y)
			{
				step_count = step_x;
				step_x = 1;
				
				step_y = step_y/(float)step_count;
				
			}
			else
			{
				step_count = step_y;
				step_y = 1;
				
				step_x = step_x/(float)step_count;
			}
			
			rt_base.left = pPtCtrl_Brush->m_ptctrl_base.m_cx;
			rt_base.right = pPtCtrl_Brush->cx + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);
			rt_base.top = pPtCtrl_Brush->m_ptctrl_base.m_cy;
			rt_base.bottom = pPtCtrl_Brush->cy + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);

			break;
			
		case 0x06:
			step_x = pPtCtrl_Brush->m_ptctrl_base.m_cx - pPtCtrl_Brush->cx;
			step_y = pPtCtrl_Brush->cy - pPtCtrl_Brush->m_ptctrl_base.m_cy;
			
			if(step_x > step_y)
			{
				step_count = step_x;
				step_x = -1;
				
				step_y = step_y/(float)step_count;
				
			}
			else
			{
				step_count = step_y;
				step_y = 1;
				
				step_x = - step_x/(float)step_count;
			}

			rt_base.left = pPtCtrl_Brush->cx;
			rt_base.right = pPtCtrl_Brush->m_ptctrl_base.m_cx + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);
			rt_base.top = pPtCtrl_Brush->m_ptctrl_base.m_cy;
			rt_base.bottom = pPtCtrl_Brush->cy + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);

			break;
			
		case 0x0c:
			step_x = pPtCtrl_Brush->m_ptctrl_base.m_cx - pPtCtrl_Brush->cx;
			step_y = pPtCtrl_Brush->m_ptctrl_base.m_cy - pPtCtrl_Brush->cy;
			
			if(step_x > step_y)
			{
				step_count = step_x;
				step_x = -1;
				
				step_y = -step_y/(float)step_count;
				
			}
			else
			{
				step_count = step_y;
				step_y = -1;
				
				step_x = -step_x/(float)step_count;
			}
			
			rt_base.left = pPtCtrl_Brush->cx;
			rt_base.right = pPtCtrl_Brush->m_ptctrl_base.m_cx + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);
			rt_base.top = pPtCtrl_Brush->cy;
			rt_base.bottom = pPtCtrl_Brush->m_ptctrl_base.m_cy + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);

			break; 
			
		case 0x09:
			step_x = pPtCtrl_Brush->cx - pPtCtrl_Brush->m_ptctrl_base.m_cx;
			step_y = pPtCtrl_Brush->m_ptctrl_base.m_cy - pPtCtrl_Brush->cy;
			
			if(step_x > step_y)
			{
				step_count = step_x;
				step_x = 1;
				
				step_y = -step_y/(float)step_count;
				
			}
			else
			{
				step_count = step_y;
				step_y = -1;
				
				step_x = step_x/(float)step_count;
			}
			
			rt_base.left = pPtCtrl_Brush->m_ptctrl_base.m_cx;
			rt_base.right = pPtCtrl_Brush->cx + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);
			rt_base.top = pPtCtrl_Brush->cy;
			rt_base.bottom = pPtCtrl_Brush->m_ptctrl_base.m_cy + (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);

			break; 
			
		default : return 1;
	}
	
	    
	f_x1 = rt.left = pPtCtrl_Brush->m_ptctrl_base.m_cx;
	f_x2 = rt.right = pPtCtrl_Brush->m_ptctrl_base.m_cx +  (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);
	f_y1 = rt.top = pPtCtrl_Brush->m_ptctrl_base.m_cy;
	f_y2 = rt.bottom = pPtCtrl_Brush->m_ptctrl_base.m_cy +  (PT_BRUSH_WID << pPtCtrl_Brush->m_ptctrl_base.m_ctrl_style);
	
	
	for(loop = 0; loop < step_count; loop++)
	{
		f_x1 += step_x;
		f_x2 += step_x;
		f_y1 += step_y;
		f_y2 += step_y;
		
		rt.left = f_x1;
		rt.right = f_x2;
		rt.top = f_y1;
		rt.bottom = f_y2;
		
		FillRect(m_pt_app_info.m_pt_backup_hdc,&rt,hb);
	}
	
	
	cx = rt_base.left - m_pt_app_info.m_pt_bakup_pos.x;
	cx = cx << m_pt_app_info.m_pt_zoom_size;
	
	cy = rt_base.top - m_pt_app_info.m_pt_bakup_pos.y;
	cy = cy << m_pt_app_info.m_pt_zoom_size;
	
	StretchBlt(pPtCtrl_Brush->m_ptctrl_base.m_pdc,
		cx,cy,
		(rt_base.right - rt_base.left)<<m_pt_app_info.m_pt_zoom_size, (rt_base.bottom - rt_base.top)<<m_pt_app_info.m_pt_zoom_size,
		m_pt_app_info.m_pt_backup_hdc,
		rt_base.left,rt_base.top,
		(rt_base.right - rt_base.left),(rt_base.bottom - rt_base.top),
		SRCCOPY);
	
	
	//   		StretchBlt(pPtCtrl_Brush->m_ptctrl_base.m_pdc,
	//   			0,0,
	//   			m_pt_app_info.m_pt_draw_rect.right,m_pt_app_info.m_pt_draw_rect.bottom,
	//   			m_pt_app_info.m_pt_backup_hdc,
	//   			m_pt_app_info.m_pt_bakup_pos.x,m_pt_app_info.m_pt_bakup_pos.y,
	//   			m_pt_app_info.m_pt_draw_rect.right >> m_pt_app_info.m_pt_zoom_size,m_pt_app_info.m_pt_draw_rect.bottom >> m_pt_app_info.m_pt_zoom_size,
	//   			SRCCOPY);
	
	pPtCtrl_Brush->m_ptctrl_base.m_cx = pPtCtrl_Brush->cx;
	pPtCtrl_Brush->m_ptctrl_base.m_cy = pPtCtrl_Brush->cy;
	
	
	
		break;

	default :
		pPtCtrl_Brush->m_opt_flag = PtCtrl_Brush_Nothing;
		return 1;
	}
	
	return 0;
}

INT PtCtrl_Brush_OnDrawStyle(PtCtrlBase* pPtCtrl,  INT tx /* = -1 */, INT ty /* = -1 */)
{
	PtCtrlBase_OnDrawStyle(pPtCtrl,tx);
	PtCtrl_Brush *pPtCtrl_Brush = (PtCtrl_Brush*)pPtCtrl;

	HPEN h_pen;

	RECT rt;
	
	GetWindowRect(m_pt_app_info.m_pt_style_bn_hwnd[tx],&rt);
	
	OffsetRect(&rt,-rt.left,-rt.top);
	
	if(tx == pPtCtrl->m_ctrl_style)
		FillRect(pPtCtrl->m_pdc,&rt,(HBRUSH)GetStockObject(WHITE_BRUSH));

		
	h_pen = CreatePen(PS_SOLID,PT_BRUSH_WID<<tx,0);
	
	
	MoveToEx(pPtCtrl->m_pdc,0,rt.bottom>>1 ,NULL);
	
	SelectObject(pPtCtrl->m_pdc,h_pen);
	
	LineTo(pPtCtrl->m_pdc,rt.right - 1,rt.bottom>>1);
	
	SelectObject(pPtCtrl->m_pdc,GetStockObject(WHITE_PEN));
	DeleteObject(h_pen);

	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕成人av| 一区二区三区四区高清精品免费观看 | 在线看国产一区| 日韩欧美另类在线| 亚洲老司机在线| 国产精品一卡二卡在线观看| 欧美吻胸吃奶大尺度电影| 国产午夜亚洲精品不卡| 三级久久三级久久| 91女人视频在线观看| 久久久噜噜噜久久人人看 | 99亚偷拍自图区亚洲| 日韩色在线观看| 亚洲影视在线播放| 91在线免费播放| 国产三级一区二区三区| 蜜臀精品久久久久久蜜臀| 色综合视频在线观看| 国产区在线观看成人精品| 人人爽香蕉精品| 欧美日韩精品系列| 一区二区三区在线视频免费观看| 国产91精品欧美| 26uuu欧美| 久久99久久99小草精品免视看| 欧美日韩中文字幕精品| 亚洲精品成人在线| 色一情一乱一乱一91av| 亚洲色欲色欲www| 91色在线porny| 亚洲人成网站色在线观看| 福利一区福利二区| 中文欧美字幕免费| 高清不卡一二三区| 国产精品美女久久久久av爽李琼| 国产精品1024久久| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美videos中文字幕| 美女一区二区视频| 欧美mv日韩mv国产网站app| 久久99精品国产.久久久久久| 日韩视频123| 狠狠色狠狠色综合系列| 久久婷婷综合激情| 成人久久久精品乱码一区二区三区 | 美日韩一区二区| 久久嫩草精品久久久久| 国产一区二区在线免费观看| 精品国产亚洲在线| 成人免费高清在线| 一区二区三区小说| 制服丝袜中文字幕亚洲| 久久er精品视频| 国产精品免费av| 欧美日韩一区精品| 极品瑜伽女神91| 中文字幕日韩一区| 欧美午夜精品免费| 日本成人中文字幕在线视频| 久久久久久久久蜜桃| 99久久er热在这里只有精品66| 玉米视频成人免费看| 欧美一区二区三区影视| 国产精品资源在线| 亚洲一区二区三区四区中文字幕| 3751色影院一区二区三区| 国产精品 欧美精品| 亚洲自拍欧美精品| 精品日本一线二线三线不卡 | 午夜影院在线观看欧美| 精品久久久久久久久久久久久久久 | 一区二区在线观看不卡| 日韩一卡二卡三卡| 成人av在线电影| 日韩激情视频网站| 国产精品蜜臀av| 日韩一区二区在线看| 不卡av免费在线观看| 三级欧美在线一区| 最新国产精品久久精品| 欧美videossexotv100| 色综合久久久久网| 国产精品一区二区男女羞羞无遮挡| 一区二区三区欧美| 国产亚洲一区二区三区四区 | 亚洲免费观看在线视频| 精品sm捆绑视频| 欧美专区日韩专区| 大尺度一区二区| 久久精品噜噜噜成人88aⅴ| 亚洲久草在线视频| 久久久激情视频| 欧美一区二区三区免费视频| 91麻豆文化传媒在线观看| 国产制服丝袜一区| 青青草91视频| 亚洲午夜精品17c| 中文字幕永久在线不卡| 精品剧情在线观看| 欧美一区二区不卡视频| 欧美视频一区二区三区在线观看 | 日本电影欧美片| 成人黄色国产精品网站大全在线免费观看 | 色欧美日韩亚洲| www.成人网.com| 成人丝袜18视频在线观看| 国产综合久久久久久鬼色 | 亚洲综合偷拍欧美一区色| 国产精品美女一区二区三区| 久久综合九色欧美综合狠狠| 国产精品欧美极品| 亚洲一区二区三区四区中文字幕| 欧美电影免费观看高清完整版| 色综合天天性综合| 99久久久久久99| 成人网页在线观看| 国产69精品一区二区亚洲孕妇| 激情五月激情综合网| 精品午夜久久福利影院| 免费在线欧美视频| 看电影不卡的网站| 国产一区二区中文字幕| 国产一区二区在线免费观看| 国产一区二区在线观看免费 | 日韩精品乱码av一区二区| 亚洲一区视频在线| 午夜精品福利一区二区三区av| 亚洲高清三级视频| 亚洲欧美综合另类在线卡通| 4438亚洲最大| 欧美成人午夜电影| 26uuu亚洲综合色| 中文天堂在线一区| 亚洲人精品一区| 亚洲国产日韩a在线播放| 日本一不卡视频| 日本不卡一区二区三区高清视频| 热久久国产精品| 国产福利91精品| 成人aa视频在线观看| 在线看一区二区| 日韩欧美成人一区| 国产女主播视频一区二区| 亚洲欧洲成人自拍| 天天射综合影视| 国产成人亚洲综合a∨婷婷 | 亚洲成人av一区二区三区| 日韩国产精品久久久久久亚洲| 九九精品视频在线看| 波多野结衣在线一区| 欧美调教femdomvk| 精品国产第一区二区三区观看体验| 久久久久久麻豆| 亚洲一区二区三区国产| 免费精品视频最新在线| 白白色 亚洲乱淫| 69久久夜色精品国产69蝌蚪网| 国产午夜精品理论片a级大结局 | 成人avav在线| 欧美久久久久久久久| 国产午夜久久久久| 午夜精品福利在线| 99久久国产综合精品色伊| 日韩一区二区三区高清免费看看| 中文字幕欧美激情| 青草av.久久免费一区| 色香蕉久久蜜桃| 国产亚洲精品aa| 蜜臀av一区二区三区| 色综合天天性综合| 久久久久久久综合狠狠综合| 亚洲第一主播视频| 91丝袜美腿高跟国产极品老师| 91精品国产综合久久福利| 成人欧美一区二区三区| 国产在线精品免费| 欧美日韩成人一区二区| 亚洲视频在线观看三级| 国产呦精品一区二区三区网站| 欧美性欧美巨大黑白大战| 国产精品麻豆一区二区| 狠狠色伊人亚洲综合成人| 91麻豆精品91久久久久同性| 18欧美亚洲精品| 国产高清亚洲一区| 精品精品国产高清a毛片牛牛| 亚洲成人免费在线观看| 99久久伊人精品| 国产精品午夜在线| 国产精品一品二品| 精品日韩在线一区| 美女在线视频一区| 日韩一区二区在线免费观看| 亚洲线精品一区二区三区八戒| 成人福利电影精品一区二区在线观看 | 国产欧美一区二区三区在线看蜜臀 | 国产精品情趣视频| 国产麻豆视频精品| 久久综合九色综合欧美98| 久久超碰97人人做人人爱|