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

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

?? display.c

?? ads1.2的一個工程
?? C
?? 第 1 頁 / 共 3 頁
字號:
#include "..\ucos-ii\includes.h"#include "..\inc\drv\lcd320.h"#include "..\inc\drv\loadfile.h"#include "..\inc\drv\display.h"#include "..\inc\maro.h"#include "..\inc\OSFile.h"#include <math.h>extern U8 UFont12[256][12];	//半字寬12x12字符extern U8 UCFont12[21312][24];	//全字寬12x12字符extern U8 UFont16[256][16];	//半字寬16x16字符extern U8 UCFont16[21312][32];	//全字寬16x16字符extern U8 UFont24[256][48];	//半字寬24x24字符extern U8 UCFont24[21312][72];	//全字寬24x24字符extern U32 LCDBuffer[LCDHEIGHT][LCDWIDTH];extern U32 sucloadedfile;extern OS_EVENT *Lcd_Disp_Sem;extern OS_EVENT *LCDFresh_MBox;int OSFontSize[]={0,12,16,24};#define DCMemPartBlk	(sizeof(DC)+4)OS_MEM *pDCMem;INT8U DCMemPart[100][DCMemPartBlk];void initOSDC(){	INT8U err;	pDCMem=OSMemCreate(DCMemPart,100, DCMemPartBlk, &err);	if(pDCMem==NULL){		Uart_Printf("Failed to Create DC quote");		LCD_printf("Failed to Create DC quote");	}}PDC CreateDC(){	INT8U err;	PDC pdc;	pdc=(PDC)OSMemGet(pDCMem,&err);		pdc->DrawPointx=pdc->DrawPointy=0;//繪圖所使用的坐標點	pdc->PenWidth=1;	//畫筆寬度	pdc->PenMode=GRAPH_MODE_NORMAL; //畫筆模式	pdc->PenColor=COLOR_BLACK;	//畫筆的顏色	pdc->DrawOrgx=0;	//繪圖的坐標原點位置	pdc->DrawOrgy=0;	pdc->WndOrgx=pdc->WndOrgy=0;	pdc->DrawRangex=LCDWIDTH;	//繪圖的區域范圍	pdc->DrawRangey=LCDHEIGHT;	SetRect(&pdc->DrawRect, 0,0,LCDWIDTH-1,LCDHEIGHT-1);	pdc->bUpdataBuffer=TRUE;	//是否更新后臺緩沖區及顯示	pdc->Fontcolor=COLOR_BLACK;	return pdc;}void DestoryDC(PDC pdc){	OSMemPut(pDCMem, pdc);}void SetPixel(PDC pdc, int x, int y, COLORREF color){	static int oldx=0,oldy=0;	static U32 oldpenMode=0xffffffff;	x*=LCDWIDTH;	x/=pdc->DrawRangex;	y*=LCDHEIGHT;	y/=pdc->DrawRangey;		x+=pdc->DrawOrgx+pdc->WndOrgx;	y+=pdc->DrawOrgy+pdc->WndOrgy;	if(oldy==y && oldx==x && oldpenMode==pdc->PenMode)		return;	oldy=y;	oldx=x;	oldpenMode=pdc->PenMode;		if(IsInRect(&pdc->DrawRect, x, y)){		switch(pdc->PenMode){		case GRAPH_MODE_NORMAL:			LCDBuffer[y][x]=color;			break;		case GRAPH_MODE_OR:			LCDBuffer[y][x]|=color;			break;		case GRAPH_MODE_AND:			LCDBuffer[y][x]&=color;			break;		case GRAPH_MODE_XOR:			LCDBuffer[y][x]^=color;			break;		case GRAPH_MODE_NOR:			LCDBuffer[y][x]=~(LCDBuffer[y][x]|color);			break;		}	}}void SetPixelOR(PDC pdc,int x, int y, COLORREF color){	x*=LCDWIDTH;	x/=pdc->DrawRangex;	y*=LCDHEIGHT;	y/=pdc->DrawRangey;	x+=pdc->DrawOrgx+pdc->WndOrgx;	y+=pdc->DrawOrgy+pdc->WndOrgy;	if(IsInRect(&pdc->DrawRect, x, y))		LCDBuffer[y][x]|=color;}void SetPixelAND(PDC pdc,int x, int y, COLORREF color){	x*=LCDWIDTH;	x/=pdc->DrawRangex;	y*=LCDHEIGHT;	y/=pdc->DrawRangey;	x+=pdc->DrawOrgx+pdc->WndOrgx;	y+=pdc->DrawOrgy+pdc->WndOrgy;	if(IsInRect(&pdc->DrawRect, x, y))		LCDBuffer[y][x]&=color;}void SetPixelXOR(PDC pdc, int x, int y, COLORREF color){	x*=LCDWIDTH;	x/=pdc->DrawRangex;	y*=LCDHEIGHT;	y/=pdc->DrawRangey;	x+=pdc->DrawOrgx+pdc->WndOrgx;	y+=pdc->DrawOrgy+pdc->WndOrgy;	if(IsInRect(&pdc->DrawRect, x, y))		LCDBuffer[y][x]^=color;}int GetFontHeight(U8 fnt){	return OSFontSize[fnt&0x03];}int GetFontWidth(U16 ch, U8 fnt){	if(ch<=0xff)		return OSFontSize[fnt&0x03]/2;	return OSFontSize[fnt&0x03];}int GetUStrFontWidth(U16 str[], U8 fnt){	int length=0;	for(;(*str)!=0;str++){		length+=GetFontWidth(*str,fnt);	}	return length;}///////////獲得指向字符首地址的指針/////////////////////////////pChfont返回的指向字符首地址的指針/////////////size字符的大小(點數)/////////////ch字符編碼/////////////bunicode編碼類型,是否是Unicode編碼////////////fnt 字體的大型號為FONTSIZE_SMALL FONTSIZE_MIDDLE FONTSIZE_BIGvoid GetChPointer(U8** pChfont, structSIZE* size, U16 ch, U8 bunicode,U8 fnt){	if(bunicode){	//顯示UNICODE字符集		if(ch<256){	//ASCII字符			size->cy=OSFontSize[fnt&0x03];			size->cx=size->cy/2;			switch(fnt&0x03){			case FONTSIZE_SMALL:				if(sucloadedfile|LOADU12FONT){					*pChfont=UFont12[ch];				}				return;			case FONTSIZE_MIDDLE:				if(sucloadedfile|LOADU16FONT){					*pChfont=UFont16[ch];				}				return;			case FONTSIZE_BIG:				if(sucloadedfile|LOADU24FONT){					*pChfont=UFont24[ch];				}			}			return;		}		//全寬度字符		if(ch<0x2680)//特殊字符1			ch-=0x2600;		else if(ch<0x27c0)//特殊字符2			ch-=0x2700-0x80;		else if(ch<0xa000)//漢字			ch-=0x4e00-0x80-0xc0;		else//未定義字符			ch=0x9fff-0x4e00+0x80+0xc0;		size->cx=size->cy=OSFontSize[fnt&0x03];		switch(fnt&0x03){		case FONTSIZE_SMALL:			if(sucloadedfile|LOADU12FONT){				*pChfont=UCFont12[ch];			}			return;		case FONTSIZE_MIDDLE:			if(sucloadedfile|LOADU16FONT){				*pChfont=UCFont16[ch];			}			return;		case FONTSIZE_BIG:			if(sucloadedfile|LOADU24FONT){				*pChfont=UCFont24[ch];			}		}	}}void CharactorOut(PDC pdc, int* x, int* y, U16 ch, U8 bunicode, U8 fnt) //顯示單個字符{	U8 *pfont;	U8 nxbyte;//字符的水平占用的字節數	U32 i,j,k,fntclr;	INT8U err;	structSIZE size;	GetChPointer(&pfont, &size, ch, bunicode, fnt);	nxbyte=size.cx/8;	if(size.cx%8)		nxbyte++;	OSSemPend(Lcd_Disp_Sem,0, &err);	switch(fnt&0xc){	case FONT_TRANSPARENT:	//透明背景		for(i=0;i<size.cy;i++){			k=7;			for(j=0;j<size.cx;j++){				if((pfont[i*nxbyte+j/8]>>k)&0x1)					fntclr=pdc->Fontcolor;				else					fntclr=COLOR_WHITE;				SetPixelOR(pdc, j+(*x),i+(*y),fntclr);				k--;				k&=0x7;			}		}		break;	case FONT_BLACKBK:	//黑底白字		for(i=0;i<size.cy;i++){			k=7;			for(j=0;j<size.cx;j++){				if((~(pfont[i*nxbyte+j/8]>>k))&0x01)					fntclr=pdc->Fontcolor;				else					fntclr=COLOR_WHITE;				SetPixel(pdc,j+(*x),i+(*y),fntclr);				k--;				k&=0x7;			}		}		break;	default:	//正常模式		for(i=0;i<size.cy;i++){			k=7;			for(j=0;j<size.cx;j++){				if((pfont[i*nxbyte+j/8]>>k)&0x01)					fntclr=pdc->Fontcolor;				else					fntclr=COLOR_WHITE;				SetPixel(pdc,j+(*x),i+(*y),fntclr);				k--;				k&=0x7;			}		}	}	OSSemPost(Lcd_Disp_Sem);	(*x)+=size.cx;}void CharactorOutRect(PDC pdc, int* x, int* y, structRECT* prect ,U16 ch, U8 bunicode, U8 fnt) //在指定矩形的范圍內顯示單個字符{	U8 *pfont;	U8 nxbyte;//字符的水平占用的字節數	U32 i,j,k,fntclr;	INT8U err;	structSIZE size;	GetChPointer(&pfont, &size, ch, bunicode, fnt);	nxbyte=size.cx/8;	if(size.cx%8)		nxbyte++;	OSSemPend(Lcd_Disp_Sem,0, &err);	switch(fnt&0xc){	case FONT_TRANSPARENT:	//透明背景		for(i=0;i<size.cy;i++){			k=7;			for(j=0;j<size.cx;j++){				if(IsInRect(prect, j+(*x), i+(*y))){					if((pfont[i*nxbyte+j/8]>>k)&0x01)						fntclr=pdc->Fontcolor;					else						fntclr=COLOR_WHITE;					SetPixelOR(pdc,j+(*x),i+(*y),fntclr);				}				k--;				k&=0x7;			}		}		break;	case FONT_BLACKBK:	//黑底白字		for(i=0;i<size.cy;i++){			k=7;			for(j=0;j<size.cx;j++){				if(IsInRect(prect, j+(*x), i+(*y))){					if((~(pfont[i*nxbyte+j/8]>>k))&0x01)						fntclr=pdc->Fontcolor;					else						fntclr=COLOR_WHITE;					SetPixel(pdc,j+(*x),i+(*y),fntclr);				}				k--;				k&=0x7;			}		}		break;	default:	//正常模式		for(i=0;i<size.cy;i++){			k=7;			for(j=0;j<size.cx;j++){				if(IsInRect(prect, j+(*x), i+(*y))){					if((pfont[i*nxbyte+j/8]>>k)&0x01)						fntclr=pdc->Fontcolor;					else						fntclr=COLOR_WHITE;					SetPixel(pdc,j+(*x),i+(*y),fntclr);				}				k--;				k&=0x7;			}		}	}	OSSemPost(Lcd_Disp_Sem);	(*x)+=size.cx;/*	U8 *pfont, *plcdbuf=LCDBuffer+LCDWIDTH/8*(*y);	U8 nbit,//需要由移動的位數		nxbyte,//字符的水平占用的字節數		ncutxbyte, //剪切以后字符的水平占用的字節數		cutMask[]={0xff,0xff,0xff},//截取的運算掩碼		tmpfont;	U32 i,j,*ptmp;	int nCutbit;	//邊緣截取字符的水平點數	INT8U err;	structSIZE size;	GetChPointer(&pfont, &size, ch, bunicode, fnt);	if((*x)>=prect->right){		(*x)+=size.cx;		return;	}	plcdbuf+=*x/8;	nbit=*x%8;	nxbyte=size.cx/8;	if(size.cx%8)		nxbyte++;	ncutxbyte=nxbyte;		nCutbit=(*x)+size.cx-prect->right;	if(nCutbit>0){	//字符在右邊框以外		ptmp=(U32*)cutMask;		(*ptmp)>>=nCutbit+24-size.cx;		ncutxbyte=(size.cx-nCutbit)/8;	}	OSSemPend(Lcd_Disp_Sem,0, &err);	switch(fnt&0xc){	case FONT_TRANSPARENT:	//透明背景		for(i=0;i<size.cy;i++){			for(j=0;j<ncutxbyte;j++){				tmpfont=pfont[i*nxbyte+j]&cutMask[j];				*plcdbuf|=(tmpfont>>nbit);				plcdbuf++;				*plcdbuf|=tmpfont&(~(0xff<<nbit));			}			plcdbuf+=LCDWIDTH/8-ncutxbyte;		}		break;	case FONT_BLACKBK:	//黑底白字		for(i=0;i<size.cy;i++){			for(j=0;j<ncutxbyte;j++){				tmpfont=pfont[i*nxbyte+j]&cutMask[j];				*plcdbuf|=(0xff>>nbit);				*plcdbuf&=~(tmpfont>>nbit);				plcdbuf++;				*plcdbuf|=(0xff<<(8-nbit));				*plcdbuf&=~(tmpfont<<(8-nbit));			}			plcdbuf+=LCDWIDTH/8-ncutxbyte;		}		break;	default:	//正常模式		for(i=0;i<size.cy;i++){			for(j=0;j<ncutxbyte;j++){				tmpfont=pfont[i*nxbyte+j]&cutMask[j];				*plcdbuf&=~(0xff>>nbit);				*plcdbuf|=(tmpfont>>nbit);				plcdbuf++;				*plcdbuf&=~(0xff<<(8-nbit));				*plcdbuf|=(tmpfont<<(8-nbit));			}			plcdbuf+=LCDWIDTH/8-ncutxbyte;		}	}	(*x)+=size.cx;	OSSemPost(Lcd_Disp_Sem);*/}void TextOut(PDC pdc, int x, int y, U16* ch, U8 bunicode, U8 fnt)	//顯示文字{	int i;	for(i=0;ch[i]!=0;i++){		CharactorOut(pdc, &x, &y, ch[i], bunicode, fnt);	}	if(pdc->bUpdataBuffer)		OSMboxPost(LCDFresh_MBox,(void*)1);	//刷新LCD}void TextOutRect(PDC pdc, structRECT* prect, U16* ch, U8 bunicode, U8 fnt, U32 outMode)	//在指定矩形的范圍內顯示文字{	int i;	int x,y,tmp;	x=prect->left;	y=prect->top;	if(outMode&TEXTOUT_MID_Y){		tmp=(prect->bottom-prect->top-GetFontHeight(fnt))/2;		y+=tmp;	}	if(outMode&TEXTOUT_MID_X){		tmp=(prect->right-prect->left-GetUStrFontWidth(ch, fnt))/2;		x+=tmp;	}		for(i=0;ch[i]!=0;i++){		CharactorOutRect(pdc,&x, &y, prect, ch[i], bunicode, fnt);	}	if(pdc->bUpdataBuffer)		OSMboxPost(LCDFresh_MBox,(void*)1);	//刷新LCD}void DrawSBresenham_Line(PDC pdc, int x1, int y1,int x2, int y2){	int x, y,dx,dy;	int e,i;	dx=x2-x1;	dy=y2-y1;	x=x1;	y=y1;	if ( ABS(dx) >= ABS(dy) ){		if ( dx >= 0 &&  dy>=0 ){			e = -dx;			for ( i = 0; i <= dx; i++ )	{				SetPixel(pdc,x++,y,pdc->PenColor);				e += 2 * dy;				if (e >= 0)	{					y = y + 1;					e -= 2 * dx;				}			}		}		else if( dx < 0 &&  dy<0 ){			e = -dx;			for ( i = 0; i >= dx; i-- ){				SetPixel(pdc,x--,y,pdc->PenColor);				e += 2 * dy;				if (e <= 0)	{					y = y - 1;					e -=  2 * dx;				}			}		}		else if(dx>=0 && dy<=0){			e = dx;			for ( i = 0; i <= dx; i++ ){				SetPixel(pdc,x++,y,pdc->PenColor);				e +=  2 * dy;				if (e <= 0)	{					y = y - 1;					e +=  2 * dx;				}			}		}		else{	//dx<0 && dy>0			e = dx;			for ( i = 0; i >= dx; i-- ){				SetPixel(pdc,x--,y,pdc->PenColor);				e +=  2 * dy;				if (e >= 0)	{					y = y + 1;					e +=  2 * dx;				}			}		}	}	else{		if ( dx >= 0 &&  dy>=0 ){			e = -dy;			for ( i = 0; i <= dy; i++ )	{				SetPixel(pdc,x,y++,pdc->PenColor);				e +=  2 * dx;				if (e >= 0)	{					x = x + 1;					e -=  2 * dy;				}			}		}		else if( dx < 0 &&  dy<0 ){			e = -dy;			for ( i = 0; i >= dy; i-- ){				SetPixel(pdc,x,y--,pdc->PenColor);				e +=  2 * dx;				if (e <= 0)	{					x = x - 1;					e -=  2 * dy;				}			}		}		else if(dx<=0 && dy>=0){			e = dy;			for ( i = 0; i <= dy; i++ ){				SetPixel(pdc,x,y++,pdc->PenColor);				e +=  2 * dx;				if (e <= 0)	{					x = x - 1;					e +=  2 * dy;				}			}		}		else{	//dx>0 && dy<0			e = dy;			for ( i = 0; i >= dy; i-- ){				SetPixel(pdc,x,y--,pdc->PenColor);				e +=  2 * dx;				if (e >= 0)	{					x = x + 1;					e +=  2 * dy;				}			}		}	}}void LineTo(PDC pdc, int x, int y){	int i,j;	int x1,x2,y1,y2;	INT8U err;	OSSemPend(Lcd_Disp_Sem,0, &err);	if(pdc->DrawPointx==x){	//畫垂直線		if(pdc->DrawPointy<y){			for(i=pdc->DrawPointy-(pdc->PenWidth-1)/2;i<=y+pdc->PenWidth/2;i++){				for(j=-(pdc->PenWidth-1)/2;j<=pdc->PenWidth/2;j++){					SetPixel(pdc,x+j,i,pdc->PenColor);				}			}		}		else{			for(i=pdc->DrawPointy+pdc->PenWidth/2;i>=y-(pdc->PenWidth-1)/2;i--){				for(j=-(pdc->PenWidth-1)/2;j<=pdc->PenWidth/2;j++){					SetPixel(pdc,x+j,i,pdc->PenColor);				}			}		}		pdc->DrawPointy=y;		if(pdc->bUpdataBuffer){			OSMboxPost(LCDFresh_MBox,(void*)1);	//刷新LCD		}		OSSemPost(Lcd_Disp_Sem);		return;	}	if(pdc->DrawPointy==y){	//畫水平線		if(pdc->DrawPointx<x){			for(i=pdc->DrawPointx-(pdc->PenWidth-1)/2;i<=x+pdc->PenWidth/2;i++){				for(j=-(pdc->PenWidth-1)/2;j<=pdc->PenWidth/2;j++){					SetPixel(pdc,i,y+j,pdc->PenColor);				}			}		}		else{			for(i=pdc->DrawPointx+pdc->PenWidth/2;i>=x-(pdc->PenWidth-1)/2;i--){				for(j=-(pdc->PenWidth-1)/2;j<=pdc->PenWidth/2;j++){					SetPixel(pdc,i,y+j,pdc->PenColor);				}			}		}		pdc->DrawPointx=x;		if(pdc->bUpdataBuffer){			OSMboxPost(LCDFresh_MBox,(void*)1);	//刷新LCD		}		OSSemPost(Lcd_Disp_Sem);		return;	}		for(i=-(pdc->PenWidth-1)/2;i<=pdc->PenWidth/2;i++){		x1=pdc->DrawPointx+(i+1)/2;		x2=x+(i+1)/2;		y1=(pdc->DrawPointx-x)*i/2/(y-pdc->DrawPointy)+pdc->DrawPointy;		y2=(pdc->DrawPointx-x)*i/2/(y-pdc->DrawPointy)+y;		DrawSBresenham_Line(pdc,x1,y1,x2,y2);	}	pdc->DrawPointx=x;	pdc->DrawPointy=y;	if(pdc->bUpdataBuffer)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
经典三级一区二区| 亚洲一区二区三区三| 欧美视频一区二区| 亚洲美女视频在线| 国产不卡视频一区| 日韩欧美专区在线| 懂色一区二区三区免费观看| 精品视频在线看| 亚洲欧美视频在线观看| 国产精品一区二区久久精品爱涩| 欧美无砖专区一中文字| 国产精品久久久久久久午夜片| 日韩国产欧美在线观看| 久久久影视传媒| 亚洲欧洲日韩综合一区二区| 色综合夜色一区| 亚洲国产精品久久一线不卡| 4438x成人网最大色成网站| 日韩精品一二三四| 亚洲色图欧美激情| 欧美精选一区二区| 欧美一区欧美二区| 91精品久久久久久蜜臀| 亚洲一区精品在线| 亚洲欧洲另类国产综合| 激情综合网天天干| 日韩三级视频在线看| 日本不卡一区二区| 69堂成人精品免费视频| 五月天激情综合| 欧美日韩不卡一区| 天堂久久一区二区三区| 欧美日韩成人一区二区| 午夜久久久久久电影| 欧美私模裸体表演在线观看| 亚洲综合网站在线观看| 欧美亚洲一区三区| 视频一区二区三区在线| 日韩一区二区三区在线观看| 日本中文字幕一区二区有限公司| 在线观看91精品国产入口| 亚洲精品欧美激情| 欧美在线免费播放| 图片区小说区区亚洲影院| 欧美蜜桃一区二区三区| 免费在线观看精品| 久久九九99视频| www.欧美日韩| 亚洲福利视频一区二区| 欧美丰满一区二区免费视频| 青青青爽久久午夜综合久久午夜| 日韩欧美国产综合| 丁香六月综合激情| 一区二区三区四区五区视频在线观看 | 99久久精品99国产精品| 亚洲美女区一区| 欧美日韩国产首页| 国产真实乱偷精品视频免| 国产精品色呦呦| 91黄色免费版| 理论片日本一区| 中文字幕久久午夜不卡| 欧美午夜精品一区| 精品一区二区免费在线观看| 中文字幕一区三区| 欧美日韩国产成人在线91| 极品尤物av久久免费看| 综合av第一页| 日韩免费高清视频| 91一区二区三区在线播放| 免费在线视频一区| 中文字幕欧美一| 日韩一区二区三区在线视频| 99国产精品国产精品久久| 日韩二区三区四区| 亚洲人吸女人奶水| 精品欧美一区二区久久| 91日韩精品一区| 久久99久久99| 午夜精品视频一区| 国产精品久久久99| 精品蜜桃在线看| 欧美日韩在线播放一区| 亚洲午夜在线电影| 97精品电影院| 欧洲视频一区二区| 国产一区在线看| 亚洲国产精品综合小说图片区| 久久精品在这里| 欧美喷水一区二区| 97精品久久久午夜一区二区三区 | 国产91精品一区二区麻豆亚洲| 一区二区日韩av| 国产精品全国免费观看高清 | 国产精品综合一区二区三区| 亚洲综合自拍偷拍| 国产精品第四页| 国产欧美综合在线| 精品99999| 欧美变态口味重另类| 日韩三级.com| 欧美一区二区三区在| 欧美精品丝袜久久久中文字幕| 91免费看`日韩一区二区| 成人免费电影视频| 国产精华液一区二区三区| 裸体在线国模精品偷拍| 一区二区三区免费网站| |精品福利一区二区三区| 久久精品人人做人人爽97| 欧美成人性战久久| 日韩一级免费一区| 日韩欧美国产综合| 欧美电视剧在线观看完整版| 日韩女优av电影在线观看| 日韩一级黄色片| 欧美成人a∨高清免费观看| 日韩区在线观看| 精品国产乱码久久久久久夜甘婷婷 | 日韩高清欧美激情| 五月天亚洲精品| 日本91福利区| 精品在线播放午夜| 国产自产v一区二区三区c| 激情丁香综合五月| 国产精品99久| 99久久精品99国产精品| 色天使色偷偷av一区二区| 在线观看91精品国产入口| 欧美日韩国产欧美日美国产精品| 欧美日韩国产123区| 欧美一区二区免费观在线| 精品剧情v国产在线观看在线| www国产精品av| 国产精品福利一区二区| 亚洲精品久久嫩草网站秘色| 亚洲二区视频在线| 麻豆91在线播放| www.日韩大片| 欧亚洲嫩模精品一区三区| 日韩欧美精品在线视频| 欧美经典一区二区| 亚洲一区二区三区三| 日韩制服丝袜av| 国产91在线|亚洲| 欧美专区在线观看一区| 2022国产精品视频| 中文字幕在线不卡一区二区三区 | 91精品国产综合久久精品性色| 精品美女被调教视频大全网站| 国产片一区二区| 亚洲成va人在线观看| 国产成人亚洲精品狼色在线| 91久久精品一区二区二区| 日韩午夜av电影| 国产精品对白交换视频 | 欧美成人精品3d动漫h| 亚洲欧洲色图综合| 另类小说一区二区三区| www.欧美日韩| 欧美成人免费网站| 中文字幕综合网| 性做久久久久久免费观看欧美| 国产成人a级片| 日韩视频一区二区三区在线播放| 自拍偷拍亚洲综合| 美国十次了思思久久精品导航| 色综合久久中文综合久久97| 久久精品一区四区| 青青草97国产精品免费观看无弹窗版| 成人a级免费电影| 欧美成人一区二区| 日韩在线卡一卡二| 欧美视频在线观看一区二区| 国产精品乱码久久久久久| 精品在线一区二区三区| 7799精品视频| 天涯成人国产亚洲精品一区av| 99国产精品久久久久久久久久| 久久精品视频一区二区三区| 免播放器亚洲一区| 在线观看91精品国产麻豆| 一区二区三区丝袜| 91女人视频在线观看| 久久综合色之久久综合| 麻豆国产精品视频| 777奇米四色成人影色区| 一区二区三区在线视频观看58| 亚洲精品欧美激情| 午夜精品爽啪视频| 欧美亚洲动漫另类| 国产精品第一页第二页第三页| 国产99久久精品| 欧美日韩国产综合一区二区三区| 国产精品乱子久久久久| 国产一区在线视频| 日韩视频在线永久播放| 久久国产欧美日韩精品| 4hu四虎永久在线影院成人| 国产精品网站在线|