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

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

?? apollo.c

?? this is a graphical editor which is similar to MS-PAINT done using c-language runs on turbo c/c++ co
?? C
?? 第 1 頁 / 共 3 頁
字號:
				 break;
	 case 5 : copy_selected_portion ( );
				 break;
	 case 6 : paste( );
				 printf ( "Paste" );
				 break;
		 default  : return;
	  }
}

void paste_inside ( void )
{
	  int i = sminx;
	  int j = sminy;
	  c_c_p = fopen ("temp", "r" );
	  hide ( );
	  while ( j < smaxy)
	  {
		putpixel( i, j , getc (c_c_p) - '0' );
		i++;
		if ( i == smaxx )
		{
			j++;
			i = sminx;
		}
	  }
	  fclose ( c_c_p );
	  show ( );
	  setfillstyle ( SOLID_FILL, LIGHTGRAY );
	  bar ( 0, 20, 640, 34 );
	  setcolor ( BLACK );
	  outtextxy ( 45, 25, "Paste" );
	  setcolor ( current_color );
}

void translate ( void )
{
	  union REGS in, out;
	  int tempx, tempy;
	  hide ( );
	  copy_selected_portion ( );
	  show ( );
	  first_trans = 1;
	  while ( 1 )
	  {
		 tempx = sminx;
		 tempy = sminy;
		 in.x.ax = 0x0003;
		 int86 ( 0x33, &in, &out );
		 if ( out.x.bx == 2 )
			 break;
		 else if ( out.x.bx == 0 )
			 continue;
		 if ( !in_range ( out.x.cx, CANV_X_MIN, CANV_X_MAX-smaxx+sminx ))
			 continue;
		 if ( !in_range ( out.x.dx, CANV_Y_MIN, CANV_Y_MAX - smaxy+sminy))
			 continue;
		 setfillstyle ( SOLID_FILL, LIGHTGRAY );
		 bar ( 0, 431, 640, 475 );
		 setcolor ( BLACK );
		 show_coords ( out.x.cx, out.x.dx );
		 hide ( );
		 copy_selected_portion ( );
		 show ( );
		 setfillstyle ( SOLID_FILL, WHITE );
		 bar ( sminx, sminy, smaxx, smaxy );
		 setcolor ( current_color );
		 sminx = out.x.cx;
		 sminy = out.x.dx;
		 smaxx = sminx+smaxx-tempx;
		 smaxy = sminy+smaxy-tempy;
		 hide ( );
		 paste_inside ( );
		 show(  );
		 first_trans = 0;
		 delay ( 60 );
	  }

}

void paste_rotate ( int rot )
{
	 int i, j;
	 int check_x, check_y;
	 c_c_p = fopen ("temp", "r" );
	 if ( rot == 0 )
	 {
	  i = sminx;
	  j = smaxy;
	  check_x = sminx + smaxy  - sminy;
	  check_y = smaxy - smaxx  + sminx;
	  hide ( );
	  while ( i < check_x )
	  {
			if ( in_range ( i, CANV_X_MIN, CANV_X_MAX ) && in_range ( j, CANV_Y_MIN, CANV_Y_MAX))
				 putpixel ( i, j, getc ( c_c_p ) - '0' );
			j--;
			if ( j == check_y )
			{
				j = smaxy;
				i++;
			}

	  }
	 }

	 else if ( rot == 1 )
	 {
		 i = sminx;
		 j = sminy;
		 while ( j < smaxy )
		 {
				 if ( in_range ( i, CANV_X_MIN, CANV_X_MAX ) && in_range ( j, CANV_Y_MIN, CANV_Y_MAX))
					 putpixel ( i, j, getc ( c_c_p ) - '0' );
				 i--;
				 if ( i == sminx - ( smaxx - sminx ))
				 {
					 i = sminx;
					 j++;
				 }
		 }
	 }

	 else if ( rot == 2 )
	 {
		 i = sminx;
		 j = smaxy;
		 while ( i < sminx + ( smaxy - sminy ))
		 {
				 if ( in_range ( i, CANV_X_MIN, CANV_X_MAX ) && in_range ( j, CANV_Y_MIN, CANV_Y_MAX))
					 putpixel ( i, j, getc ( c_c_p ) -'0' );
				 j++;
				 if ( j == smaxy + ( smaxx - sminx ))
				 {
					 j = smaxy;
					 i++;
				 }
		 }
	 }

	 else if ( rot == 3 )
	 {
		i = sminx;
		j = sminy;
		while ( j < smaxy)
		{
		 if ( in_range ( i, CANV_X_MIN, CANV_X_MAX ) && in_range ( j, CANV_Y_MIN, CANV_Y_MAX))
			 putpixel( i, j , getc (c_c_p) - '0' );
		 i++;
		 if ( i == smaxx )
		 {
			 j++;
			 i = sminx;
		 }
		}
	 }
	 fclose ( c_c_p );
	 show ( );
	 setfillstyle ( SOLID_FILL, LIGHTGRAY );
	 bar ( 0, 20, 640, 34 );
	 setcolor ( BLACK );
	 outtextxy ( 45, 25, "Paste" );
	 setcolor ( current_color );

}


void rotate ( void )
{
	 union REGS in, out;
	 int count = 0;
	 hide ( );
	 copy_selected_portion ( );
	 show ( );
	 while ( 1 )
	 {
	  in.x.ax = 0x0003;
	  int86 ( 0x33, &in, &out );
	  if ( out.x.bx == 2 )
		  break;
	  else if ( out.x.bx == 0 )
		  continue;
	  setfillstyle ( SOLID_FILL, WHITE );
	  if ( count == 0 )
		 bar ( max ( sminx, CANV_X_MIN ), max ( sminy, CANV_Y_MIN ), min ( smaxx, CANV_X_MAX), min ( smaxy, CANV_Y_MAX) );
	  if ( count == 1 )
		 bar ( max ( CANV_X_MIN, sminx), max ( CANV_Y_MIN, smaxy-smaxx+sminx), min ( CANV_X_MAX, sminx + smaxy-sminy), min ( CANV_Y_MAX, smaxy) );
	  if ( count == 2 )
		 bar ( max ( CANV_X_MIN, sminx +sminx - smaxx), max ( CANV_Y_MIN, sminy ), min ( CANV_X_MAX, sminx), min ( CANV_Y_MAX, smaxy) );
	  if ( count == 3 )
		 bar ( max ( CANV_X_MIN, sminx), max ( CANV_Y_MIN, smaxy), min ( CANV_X_MAX, sminx + smaxy-sminy ), min ( CANV_Y_MAX, smaxy+smaxx - sminx) );
	  setfillstyle ( SOLID_FILL, LIGHTGRAY );
	  bar ( 0, 431, 640, 475 );
	  setcolor ( BLACK );
	  show_coords ( out.x.cx, out.x.dx );
	  setcolor ( current_color );
	  hide ( );
	  paste_rotate( count );
	  show ( );
	  count++;
	  if ( count == 4 )
		  count = 0;
	  delay ( 150 );
	 }
}
void draw_line ( )
{
	  union REGS in,out;
	  int start_x, start_y, cur_x, cur_y;
	  while ( 1 )
	  {
		in.x.ax = 0x0003;
		int86 ( 0x33, &in, &out );
		delay ( 5 );
		setfillstyle ( SOLID_FILL, LIGHTGRAY );
		bar ( 0, 431, 640, 475 );
		setcolor ( BLACK );
		show_coords ( out.x.cx, out.x.dx );
		setcolor ( current_color );
		scan_menu ( );
		if ( tool_selected ( out ) && get_tool ( out.x.cx, out.x.dx ) != 2 )
	 return;
		else if ( in_range ( out.x.cx,625, 635 ) && in_range ( out.x.dx, 7, 17 )&& out.x.bx==1)
		exit ( 0 );
		else if ( color_selected ( out ) )
		show_current_color ( out.x.cx, out.x.dx, out.x.bx );
		if ( !in_range ( out.x.cx, 50, 605 ) || !in_range ( out.x.dx, 35, 430))
		  continue;
		else if ( out.x.bx == 1 )
		{
		start_x = out.x.cx;
		start_y = out.x.dx;
	  do
		{

		  in.x.ax = 0x0003;
		  int86 ( 0x33, &in, &out );
		  hide ( );
		  setcolor ( 15 - current_color );
		  setwritemode ( XOR_PUT );
		  //fixing limits for my drawing
		  if ( out.x.cx < 50 )
			  cur_x = 50;
		  else if ( out.x.cx > 605 )
		cur_x = 605;
		  else
		cur_x = out.x.cx;
		  if ( out.x.dx < 35 )
		cur_y = 35;
		  else if ( out.x.dx > 430 )
		cur_y = 430;
		  else
			 cur_y = out.x.dx;
		  // finished fixing the points
		  //now start drawing
		  line ( start_x, start_y, cur_x, cur_y );
		  //finished drawing
		  show ( );
		  delay ( 40 );
		  hide ( );
		  line ( start_x, start_y, cur_x, cur_y );
		  show ();
		  setfillstyle ( SOLID_FILL, LIGHTGRAY );
		  bar (  0, 431, 640, 475);
		  setcolor ( BLACK );
		  show_coords ( out.x.cx, out.x.dx );
		  setcolor ( 15 - current_color );
	} while ( out.x.bx == 1 );
	setcolor ( current_color );
	setwritemode  ( COPY_PUT );
	hide ( );
	line ( start_x, start_y, cur_x, cur_y );
	show ( );
	}

  }
}

void draw_rectangle (  )
{
	  union REGS in,out;
	  int start_x, start_y, cur_x, cur_y;
	  while ( 1 )
	  {
		in.x.ax = 0x0003;
		int86 ( 0x33, &in, &out );
		delay ( 5 );
		setfillstyle ( SOLID_FILL, LIGHTGRAY );
		bar ( 0, 431, 640, 475 );
		setcolor ( BLACK );
		show_coords ( out.x.cx, out.x.dx );
		setcolor ( current_color );
		scan_menu ( );
		if ( select_flag && tool_selected ( out ) && get_tool ( out.x.cx, out.x.dx ) != 10 )
	 return;
		if ( !select_flag && tool_selected ( out ) && get_tool ( out.x.cx, out.x.dx ) != 4 )
	 return;
		else if ( in_range ( out.x.cx,625, 635 ) && in_range ( out.x.dx, 7, 17 )&& out.x.bx==1)
		exit ( 0 );
		else if ( color_selected ( out ) )
		show_current_color ( out.x.cx, out.x.dx, out.x.bx );
		if ( !in_range ( out.x.cx, 50, 605 ) || !in_range ( out.x.dx, 35, 430))
	 continue;
		else if ( out.x.bx == 1 )
		{
		 start_x = out.x.cx;
		 start_y = out.x.dx;
	  do
	  {

		  in.x.ax = 0x0003;
		  int86 ( 0x33, &in, &out );
		  hide ( );
		  setcolor ( 15 - current_color );
		  setwritemode ( XOR_PUT );
		  //fixing limits for my drawing
		  if ( out.x.cx < 50 )
			 cur_x = 50;
		  else if ( out.x.cx > 605 )
			 cur_x = 605;
		  else
			 cur_x = out.x.cx;
		  if ( out.x.dx < 35 )
			 cur_y = 35;
		  else if ( out.x.dx > 430 )
			 cur_y = 430;
		  else
			 cur_y = out.x.dx;
		  // finished fixing the points
		  //now start drawing
		  rectangle ( start_x, start_y, cur_x, cur_y );
		  //finished drawing
		  show ( );
		  delay ( 40 );
		  hide ( );
		  rectangle ( start_x, start_y, cur_x, cur_y );
		  show ();
		  setfillstyle ( SOLID_FILL, LIGHTGRAY );
		  bar (  0, 430, 640, 475);
		  setcolor ( BLACK );
		  show_coords ( out.x.cx, out.x.dx );
		  setcolor ( 15 - current_color );
	} while ( out.x.bx == 1 );
	setcolor ( current_color );
	if ( select_flag )
	{
		sminx = start_x;
		sminy = start_y;
		smaxx = cur_x;
		smaxy = cur_y;
		return;
	}
	setwritemode ( COPY_PUT );
	hide ( );
	rectangle ( start_x, start_y, cur_x, cur_y );
	show ( );
  }
 }


}

void draw_ellipse ( )
{

	  union REGS in,out;
	  int start_x, start_y, cur_x, cur_y, center_x =0 , center_y = 0, rad_x= 0, rad_y= 0;
	  while ( 1 )
	  {
		in.x.ax = 0x0003;
		center_x = center_y = rad_x = rad_y = 0;
		int86 ( 0x33, &in, &out );
		delay ( 5 );
		setfillstyle ( SOLID_FILL, LIGHTGRAY );
		bar ( 0, 431, 640, 475 );
		setcolor ( BLACK );
		show_coords ( out.x.cx, out.x.dx );
		setcolor ( current_color );
		scan_menu (  );
		if ( tool_selected ( out ) && get_tool ( out.x.cx, out.x.dx ) != 3 )
	 return;
		else if ( in_range ( out.x.cx,625, 635 ) && in_range ( out.x.dx, 7, 17 )&& out.x.bx==1)
		exit ( 0 );
		else if ( color_selected ( out ) )
		show_current_color ( out.x.cx, out.x.dx, out.x.bx );
		if ( !in_range ( out.x.cx, 50, 605 ) || !in_range ( out.x.dx, 35, 430))
	 continue;
		else if ( out.x.bx == 1 )
		{
	 start_x = out.x.cx;
	 start_y = out.x.dx;
	do
	{

		  in.x.ax = 0x0003;
		  int86 ( 0x33, &in, &out );
		  hide ( );
		  setcolor ( 15 - current_color );
		  setwritemode ( XOR_PUT );
		  //fixing limits for my drawing
		  if ( out.x.cx < 50 )
		cur_x = 50;
		  else if ( out.x.cx > 605 )
		cur_x = 605;
		  else
		cur_x = out.x.cx;
		  if ( out.x.dx < 35 )
		cur_y = 35;
		  else if ( out.x.dx > 430 )
		cur_y = 430;
		  else
			 cur_y = out.x.dx;
		  // finished fixing the points
		  //now start drawing
		  rectangle ( start_x, start_y, cur_x, cur_y );
		  //finished drawing
		  show ( );
		  delay ( 40 );
		  hide ( );
		  rectangle ( start_x, start_y, cur_x, cur_y );
		  show ();
		  setfillstyle ( SOLID_FILL, LIGHTGRAY );
		  bar (  0, 431, 640, 475);
		  setcolor ( BLACK );
		  show_coords ( out.x.cx, out.x.dx );
		  setcolor ( 15 - current_color );
	} while ( out.x.bx == 1 );
	if ( cur_x > start_x )
		center_x = start_x + (cur_x- start_x)/2;
	else
		center_x = start_x - (start_x-cur_x)/2;
	if ( cur_y > start_y )
		center_y = start_y + (-start_y+cur_y)/2;
	else
		center_y = start_y - (start_y-cur_y)/2;
	rad_x = abs ( start_x - cur_x )/2;
	rad_y = abs ( start_y - cur_y )/2;
	hide ( );
	setcolor ( current_color );
	ellipse ( center_x, center_y, 0, 360, rad_x, rad_y );
	show ( );
		}

		}
}

void draw_polygon ( )
{
	  union REGS in,out;
	  int start_x = 0, start_y = 0;
	  int cur_x = 0, cur_y = 0;
	  int flag = 0;
	  int stx = 0, sty = 0;
	  while ( 1 )
	  {
		in.x.ax = 0x0003;
		int86 ( 0x33, &in, &out );
		delay ( 5 );
		setfillstyle ( SOLID_FILL, LIGHTGRAY );
		bar ( 0, 431, 640, 475 );
		setcolor ( BLACK );
		show_coords ( out.x.cx, out.x.dx );
		setcolor ( current_color );
		scan_menu ( );
		if ( tool_selected ( out ) && get_tool ( out.x.cx, out.x.dx ) != 5 )
	 return;
		else if ( in_range ( out.x.cx,625, 635 ) && in_range ( out.x.dx, 7, 17 )&& out.x.bx==1)
		exit ( 0 );
		else if ( color_selected ( out ) )
		show_current_color ( out.x.cx, out.x.dx, out.x.bx );
		if ( !in_range ( out.x.cx, 50, 605 ) || !in_range ( out.x.dx, 35, 430))
	 continue;
		if ( flag && out.x.bx == 2 )
	  {
		 hide ( );
		 line ( start_x, start_y, stx, sty );
		 show ( );
		 flag = 0;
		 continue;
	  }
		else if ( out.x.bx == 1 )
		{
	start_x = out.x.cx;
	start_y = out.x.dx;
	do
	{
		  if (flag)
		goto next;
		  in.x.ax = 0x0003;
		  int86 ( 0x33, &in, &out );
		  hide ( );
		  setcolor ( 15 - current_color );
		  setwritemode ( XOR_PUT );
		  //fixing limits for my drawing
		  if ( out.x.cx < 50 )
		cur_x = 50;
		  else if ( out.x.cx > 605 )
		cur_x = 604;
		  else
		cur_x = out.x.cx;
		  if ( out.x.dx < 35 )
		cur_y = 35;
		  else if ( out.x.dx > 430 )
		cur_y = 430;
		  else
			 cur_y = out.x.dx;
		  // finished fixing the point
		  //now start drawing
		  stx = start_x;
		  sty = start_y;
		  line ( start_x, start_y, cur_x, cur_y );
		  //finished drawing
		  show ( );
		  delay ( 40 );
		  hide ( );
		  line ( start_x, start_y, cur_x, cur_y );
		  show ();
		  setfillstyle ( SOLID_FILL, LIGHTGRAY );
		  bar (  0, 430, 640, 475);
		  setcolor ( BLACK );
		  show_coords ( out.x.cx, out.x.dx );
		  setcolor ( 15 - current_color );
	} while ( out.x.bx == 1 );
	setcolor ( current_color );
	setwritemode ( COPY_PUT );
	hide ( );
	line ( start_x, start_y, cur_x, cur_y );
	flag = 1;
	show ( );
		}
		if ( flag )
	 continue;
		next :
	  hide ( );
	  line ( cur_x, cur_y, start_x, start_y );
	  cur_x = start_x;
	  cur_y = start_y;
	  show ( );
	}
}

void set_normal_pointer ( void )
{
	  int normal[] = { 0x3fff, 0x1fff, 0x0fff, 0x07ff,
				0x03ff, 0x01ff, 0x00ff, 0x007f,
				0x003f, 0x001f, 0x000f, 0x0007,
				0x30ff, 0x70ff, 0xf87f, 0xf8ff,
				0x0000, 0x4000, 0x6000, 0x7000,
				0x7800, 0x7c00, 0x7e00, 0x7f00,
				0x7f80, 0x7fc0, 0x7fe0, 0x4e00,
				0x0600, 0x0700, 0x0300, 0x0000
			 };
	  union REGS in ,out;
	  struct SREGS s;
	  current_pointer = NORMAL;
	  in.x.ax = 0x0009;
	  in.x.bx = 0;
	  in.x.cx = 0;
	  in.x.dx = ( unsigned )normal;
	  segread ( &s );
	  s.es = s.ds;
	  int86x ( 0x33, &in, &out, &s );
}


void set_eraser ( void )
{
	  int eraseptr[] = { 0x01ff, 0x03ff, 0x03ff, 0x03ff,
			0x03ff, 0x03ff, 0x03ff, 0x01ff,
			0xffff, 0xffff, 0xffff, 0xffff,
			0xffff, 0xffff, 0xffff, 0xffff,
			0x0000, 0x7e00, 0x7e00, 0x7e00,
			0x7e00, 0x7e00, 0x7e00, 0x0000,
			0x0000, 0x0000, 0x0000, 0x0000,
			0x0000, 0x0000, 0x0000, 0x0000
				 };
	  union REGS in ,out;
	  struct SREGS s;
	  current_pointer = ERASER;
	  in.x.ax = 0x0009;
	  in.x.bx = 0;
	  in.x.cx = 0;
	  in.x.dx = ( unsigned ) eraseptr;
	  segread ( &s );
	  s.es = s.ds;
	  int86x ( 0x33, &in, &out, &s );
	  show ();
}
void erase ( void )
{
	  union REGS in, out;
	  while ( 1 )
	  {
	  restrict ( 0, 0, getmaxx ( ), getmaxy ( ) );
	  do
	  {
		in.x.ax = 0x0003;
		int86 ( 0x33, &in, &out );
		delay ( 5 );
		setfillstyle ( SOLID_FILL, LIGHTGRAY );
		bar ( 0, 431, 640, 475 );
		setcolor ( BLACK );
		show_coords ( out.x.cx, out.x.dx );
		setcolor ( current_color );
		scan_menu ( );
		if ( in_range ( out.x.cx, 50, 598 ) && in_range ( out.x.dx, 35, 623 ) && current_pointer != ERASER)
	 set_eraser ( );
		else if ( (in_range ( out.x.cx, 50, 605 ) == 0 || in_range ( out.x.dx, 35, 430)==0) && current_pointer != NORMAL )
	 set_normal_pointer ( );
		if ( tool_selected ( out ) && get_tool ( out.x.cx, out.x.dx ) != 6 )
	 {
	  current_pointer = NORMAL;
	  set_normal_pointer ( );
	  return;
	 }
		else if ( in_range ( out.x.cx,625, 635 ) && in_range ( out.x.dx, 7, 17 )&& out.x.bx==1)
	 exit ( 0 );
		else if ( color_selected ( out ) )
	 show_current_color ( out.x.cx, out.x.dx, out.x.bx );
		if ( !in_range ( out.x.cx, 50, 605 ) || !in_range ( out.x.dx, 35, 430))
	 continue;
		}while ( out.x.bx != 1 );
		set_eraser ( );
		current_pointer = ERASER;
		do
		{
		 in.x.ax = 0x0003;
		 int86 ( 0x33, &in, &out );
		 delay ( 5 );
		 setfillstyle ( SOLID_FILL, LIGHTGRAY );
		 bar ( 0, 431, 640, 475 );
		 setcolor ( BLACK );
		 show_coords ( out.x.cx, out.x.dx );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩不卡视频| 色婷婷狠狠综合| 国产色91在线| 不卡视频在线看| 亚洲欧美激情一区二区| 欧美日韩一区三区四区| 日日欢夜夜爽一区| 欧美精品一区二区三区四区| 粉嫩高潮美女一区二区三区 | 成人免费在线观看入口| 色菇凉天天综合网| 日韩精品免费专区| 久久一夜天堂av一区二区三区| 国产成人福利片| 一区二区高清在线| 欧美电视剧免费全集观看| 国产99久久久国产精品潘金 | 宅男在线国产精品| 精品在线视频一区| 亚洲婷婷综合色高清在线| 欧美性色黄大片| 国产乱人伦精品一区二区在线观看 | 欧美一区二区久久久| 国产在线精品一区二区不卡了 | 天天综合网 天天综合色| xvideos.蜜桃一区二区| 色www精品视频在线观看| 免费观看成人av| 亚洲色欲色欲www在线观看| 538在线一区二区精品国产| 成人av高清在线| 日韩va欧美va亚洲va久久| 中文av一区二区| 91精品婷婷国产综合久久竹菊| 国产精品99久久久久久似苏梦涵| 亚洲影视在线观看| 久久精品亚洲乱码伦伦中文| 欧美午夜不卡在线观看免费| 成熟亚洲日本毛茸茸凸凹| 五月婷婷色综合| 日韩美女啊v在线免费观看| 日韩网站在线看片你懂的| 91黄色小视频| 99九九99九九九视频精品| 久久99精品国产91久久来源| 亚洲一区视频在线观看视频| 欧美韩国日本一区| 欧美精品一区二区蜜臀亚洲| 欧美日本免费一区二区三区| 99精品视频在线观看免费| 激情文学综合网| 日本特黄久久久高潮| 亚洲激情校园春色| 国产精品网站一区| 久久天天做天天爱综合色| 日韩一区二区免费电影| 欧美日韩一区中文字幕| 色综合久久久久久久| 丰满白嫩尤物一区二区| 国产在线视视频有精品| 日韩激情视频在线观看| 亚洲成a人片在线不卡一二三区| 国产精品第13页| 国产精品美女久久久久高潮| 国产日韩欧美a| 久久久99精品久久| 国产喷白浆一区二区三区| 久久综合色综合88| 久久久精品黄色| 久久精品水蜜桃av综合天堂| 精品成人a区在线观看| 久久综合色婷婷| 久久综合九色综合欧美98| 久久久久久久久岛国免费| 精品国产电影一区二区| 国产欧美日韩精品a在线观看| 欧美一二三四在线| 日韩美女在线视频| 久久久亚洲综合| 国产亚洲精品久| 国产精品久久久久久福利一牛影视| 久久久99精品久久| 1024成人网| 一区二区三区四区国产精品| 亚洲一区欧美一区| 五月天中文字幕一区二区| 久久精品国产亚洲aⅴ| 国产在线视频精品一区| 国产丶欧美丶日本不卡视频| 成人综合婷婷国产精品久久免费| 国产91清纯白嫩初高中在线观看| 成人av在线观| 欧美网站一区二区| 日韩免费一区二区| 久久久久国产一区二区三区四区 | 欧美精品一区二区三区视频 | 日韩三级视频中文字幕| 久久先锋影音av鲁色资源| 国产精品国产三级国产aⅴ入口| 樱桃国产成人精品视频| 蜜桃一区二区三区在线观看| 国产精品影视天天线| 91免费国产在线| 欧美日韩精品电影| 国产偷v国产偷v亚洲高清| 亚洲日本免费电影| 六月丁香婷婷久久| 成人少妇影院yyyy| 欧美视频日韩视频在线观看| 精品国产一区二区三区久久影院| 中文字幕一区视频| 日韩电影一二三区| 不卡一区二区在线| 欧美一区二区三区视频| 日本一区二区电影| 亚洲二区在线观看| 国产高清无密码一区二区三区| 色婷婷国产精品综合在线观看| 日韩精品一区二区三区在线播放| 国产欧美久久久精品影院| 婷婷久久综合九色综合绿巨人 | 成人小视频在线观看| 欧美视频自拍偷拍| 国产日韩精品一区| 日韩电影在线一区二区| 色综合色综合色综合| 精品国产百合女同互慰| 亚洲午夜免费电影| 成人高清视频在线观看| 91精品国产综合久久精品| 亚洲免费观看高清完整版在线| 久久国内精品视频| 欧美性猛交xxxx乱大交退制版 | 久久久久一区二区三区四区| 天堂精品中文字幕在线| 99久久亚洲一区二区三区青草| 日韩一级完整毛片| 亚洲二区视频在线| 色综合久久88色综合天天免费| 欧美www视频| 日韩av不卡一区二区| 91成人免费在线视频| 国产精品久久福利| 懂色av噜噜一区二区三区av| 欧美不卡一二三| 日产精品久久久久久久性色| 欧美亚洲禁片免费| 亚洲欧美日韩国产另类专区| 成人激情av网| 亚洲精品国产品国语在线app| 国产精品77777| 久久亚洲二区三区| 精一区二区三区| 日韩西西人体444www| 日日夜夜免费精品视频| 欧美色图在线观看| 亚洲综合视频网| 欧美性受xxxx| 亚洲成人综合网站| 欧日韩精品视频| 一区二区三区美女| 欧美视频中文字幕| 亚洲超碰精品一区二区| 欧美日韩国产三级| 午夜亚洲国产au精品一区二区| 欧美日韩一区三区四区| 午夜av区久久| 欧美一区二区三区在线视频| 日本vs亚洲vs韩国一区三区二区| 91精品久久久久久久久99蜜臂| 日本人妖一区二区| 2023国产精品| 成人免费视频播放| 亚洲人成网站影音先锋播放| 91福利社在线观看| 日韩国产欧美一区二区三区| 日韩欧美三级在线| 国产一区二区三区综合| 亚洲国产精品传媒在线观看| 91在线视频18| 午夜国产精品影院在线观看| 欧美岛国在线观看| 国产成人亚洲精品青草天美| 最新热久久免费视频| 欧美中文字幕一区| 美女脱光内衣内裤视频久久网站| 精品国产91乱码一区二区三区| 国产成人精品亚洲日本在线桃色| 最新不卡av在线| 欧美精品v国产精品v日韩精品| 国内精品伊人久久久久av一坑| 国产日本欧洲亚洲| 欧美吞精做爰啪啪高潮| 久久精品久久久精品美女| 欧美激情一区三区| 欧美三电影在线| 国产激情视频一区二区三区欧美 | 日韩国产欧美在线播放| 久久精子c满五个校花| 一本色道久久综合精品竹菊|