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

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

?? class.image.php5.php

?? 國內開發的javascript框架應用。龍博javascript。
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
	public function crop($iNewWidth, $iNewHeight, $iResize = 0) {
  /* crop image (first resize with keep ratio) */
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    }   
		
		/* resize imageobject in memory if resize percentage is set */
		if ($iResize > 0) {
		  $this->resizetopercentage($iResize);
		}		 
		
		/* constrain width and height values */
    if (($iNewWidth > $this->width) || ($iNewWidth < 0)) {
		  $this->printError('width out of range',__METHOD__,__LINE__); 
    } 
    if (($iNewHeight > $this->height) || ($iNewHeight < 0)) {
		  $this->printError('height out of range',__METHOD__,__LINE__); 
    }	
	  
		/* create blank image with new sizes */
		$CroppedImageStream = ImageCreateTrueColor($iNewWidth,$iNewHeight);
		
		/* calculate size-ratio */
		$iWidthRatio = $this->width / $iNewWidth;
		$iHeightRatio = $this->height / $iNewHeight;
		$iHalfNewHeight = $iNewHeight / 2;
		$iHalfNewWidth = $iNewWidth / 2;
		
		/* if the image orientation is landscape */
		if($this->orientation == 'landscape') {
		  /* calculate resize width parameters */
			$iResizeWidth = $this->width / $iHeightRatio;
			$iHalfWidth = $iResizeWidth / 2;
			$iDiffWidth = $iHalfWidth - $iHalfNewWidth;
			
			if(function_exists("imagecopyresampled")){
				imagecopyresampled($CroppedImageStream,$this->ImageStream,-$iDiffWidth,0,0,0,$iResizeWidth,$iNewHeight,$this->width,$this->height);
			}
			else {
				imagecopyresized($CroppedImageStream,$this->ImageStream,-$iDiffWidth,0,0,0,$iResizeWidth,$iNewHeight,$this->width,$this->height);
			}		
		}
		/* if the image orientation is portrait or square */
		elseif(($this->orientation == 'portrait') || ($this->orientation == 'square')) {
		  /* calculate resize height parameters */		
			$iResizeHeight = $this->height / $iWidthRatio;
			$iHalfHeight = $iResizeHeight / 2;
			$iDiffHeight = $iHalfHeight - $iHalfNewHeight;
			
			if(function_exists("imagecopyresampled")){
				imagecopyresampled($CroppedImageStream,$this->ImageStream,0,-$iDiffHeight,0,0,$iNewWidth,$iResizeHeight,$this->width,$this->height);
			}
			else {
				imagecopyresized($CroppedImageStream,$this->ImageStream,0,-$iDiffHeight,0,0,$iNewWidth,$iResizeHeight,$this->width,$this->height);
			}	
		}
		else { 
			if(function_exists("imagecopyresampled")){
				imagecopyresampled($CroppedImageStream,$this->ImageStream,0,0,0,0,$iNewWidth,$iNewHeight,$this->width,$this->height);
			}
			else {
				imagecopyresized($CroppedImageStream,$this->ImageStream,0,0,0,0,$iNewWidth,$iNewHeight,$this->width,$this->height);
			}	
		}		

		$this->ImageStream = $CroppedImageStream;
		$this->width = $iNewWidth;
		$this->height = $iNewHeight;
		$this->setImageOrientation();											
	}				
	
	public function get_font_list(){
    $dict = Array(
      "Aldos Nova" => Array("fontfile"=>"aldos_nova.ttf","preview"=>"aldos_nova.gif"),
      "Beware" => Array("fontfile"=>"beware.ttf","preview"=>"beware.gif"),
      "Chopin Script" => Array("fontfile"=>"chopin_script.ttf","preview"=>"chopin_script.gif"),
      "Early Tickertape" => Array("fontfile"=>"early_tickertape.ttf","preview"=>"early_tickertape.gif"),
      "English Gothic" => Array("fontfile"=>"english_gothic.ttf","preview"=>"english_gothic.gif"),
      "Flores" => Array("fontfile"=>"flores.ttf","preview"=>"flores.gif"),
      "Fortunadot" => Array("fontfile"=>"fortunadot.ttf","preview"=>"fortunadot.gif"),
      "Funkin Frat" => Array("fontfile"=>"funkin_frat.ttf","preview"=>"funkin_frat.gif"),
      "Laurehead" => Array("fontfile"=>"laurehead.ttf","preview"=>"laurehead.gif"),
      "Plasmadrip" => Array("fontfile"=>"plasmadrip.ttf","preview"=>"plasmadrip.gif"),
      "Plump" => Array("fontfile"=>"pleasantly_plump.ttf","preview"=>"pleasantly_plump.gif")
      
    );
    return $dict;
  }
	
	public function writetext($sText, $iFontSize = 10, $sTextColor = '0,0,0', $sFontFilename = 'arial', $iXPos = 5, $iYPos = 15, $iTextAngle = 0) {
  /* write text on image */
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
		
    if (($iXPos > $this->width) || ($iXPos < 0)) {
		  $this->printError('x-pos out of range',__METHOD__,__LINE__); 
    } 
		
    if (($iYPos > $this->height) || ($iYPos < 0)) {
		  $this->printError('y-pos out of range',__METHOD__,__LINE__); 
    } 				
    
    $dict = $this->get_font_list();
    $sFontFilename = $dict[$sFontFilename]["fontfile"];
		
		$sFont = clsImage::IMAGEFONTDIR . DIRECTORY_SEPARATOR . $sFontFilename;
	  $aTextColor = explode(',',$sTextColor,3);
	  $ImageColor = imagecolorallocate($this->ImageStream,$aTextColor[0],$aTextColor[1],$aTextColor[2]);
		$iLineWidth = imagettfbbox($iFontSize, $iTextAngle, $sFont, $sText);
		imagettftext($this->ImageStream, $iFontSize, $iTextAngle, $iXPos, $iYPos, $ImageColor, $sFont, $sText);			
	}
  
  ///////////////////////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////////////////////
  //// IMG_FILTER_GRAYSCALE: Converts the image into grayscale. 
  public function filter_grayscale(){
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
    imagefilter($this->ImageStream, IMG_FILTER_GRAYSCALE);
  }
   
  //// IMG_FILTER_NEGATE: Reverses all colors of the image. 
  public function filter_negate(){
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
    imagefilter($this->ImageStream, IMG_FILTER_NEGATE);
  }  
  
  //// IMG_FILTER_BRIGHTNESS: Changes the brightness of the image. 
  ////Use $level to set the level of brightness. 
  public function filter_brightness($level){
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
    imagefilter($this->ImageStream, IMG_FILTER_BRIGHTNESS, $level);
  }  
  
  //// IMG_FILTER_CONTRAST: Changes the contrast of the image. 
  ///  Use $level to set the level of contrast. 
  public function filter_contrast($level){
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
    imagefilter($this->ImageStream, IMG_FILTER_CONTRAST, $level);
  }
  
  //// IMG_FILTER_COLORIZE: Like IMG_FILTER_GRAYSCALE, except you can specify the color. 
  //// Use  $red , $blue , $green and $alpha for the alpha channel. The range for each color is 0 to 255. 
  public function filter_colorize($red , $blue , $green, $alpha){
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
    imagefilter($this->ImageStream, IMG_FILTER_COLORIZE, $red , $blue , $green, $alpha);
  }
  
  //// IMG_FILTER_EDGEDETECT: Uses edge detection to highlight the edges in the image.
  public function filter_edgedetect(){
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
    imagefilter($this->ImageStream, IMG_FILTER_EDGEDETECT);
  }
  
  //// IMG_FILTER_EMBOSS: Embosses the image. 
  public function filter_embosses(){
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
    imagefilter($this->ImageStream, IMG_FILTER_EMBOSS);
  }
    //// IMG_FILTER_GAUSSIAN_BLUR: Blurs the image using the Gaussian method. 
  public function filter_gaussian_blur(){
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
    imagefilter($this->ImageStream, IMG_FILTER_GAUSSIAN_BLUR);
  }
    //// IMG_FILTER_SELECTIVE_BLUR: Blurs the image. 
  public function filter_selective_blur(){
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
    imagefilter($this->ImageStream, IMG_FILTER_SELECTIVE_BLUR);
  }
  
    //// IMG_FILTER_MEAN_REMOVAL: Uses mean removal to achieve a "sketchy" effect. 
  public function filter_mean_removal(){
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
    imagefilter($this->ImageStream, IMG_FILTER_MEAN_REMOVAL);
  }
    //// IMG_FILTER_SMOOTH: Makes the image smoother. Use arg1 to set the level of smoothness. 
  public function filter_smooth($level){
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
    imagefilter($this->ImageStream, IMG_FILTER_SMOOTH,$level);
  }
  
  
  
  public function watermark_frame($frameFile){
  
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
    $frame = imagecreatefromjpeg($frameFile);
    $frame2 = imagecreatetruecolor($this->width,$this->height); 
    imagecopyresampled($frame2, $frame, 0,0,0,0, $this->width,$this->height, $this->width,$this->height);
    //IMG_EFFECT_REPLACE - Use pixel replacement (equivalent of passing TRUE to imagealphablending()) 
    //IMG_EFFECT_ALPHABLEND - Use normal pixel blending (equivalent of passing FALSE to imagealphablending()) 
    //IMG_EFFECT_NORMAL -Same as IMG_EFFECT_ALPHABLEND. 
    //IMG_EFFECT_OVERLAY - Overlay has the effect that black background pixels will remain black, white background pixels will remain white, but grey background pixels will take the colour of the foreground pixel.  
    // Apply the overlay alpha blending flag
    //imagelayereffect($this->ImageStream, IMG_EFFECT_NORMAL);
    $black = imagecolorallocate($frame, 255, 255, 255);
    // Make the background transparent
    imagecolortransparent($frame, $black);

    for ($i=0;$i<$this->height;$i++) {
      for ($j=0;$j<$this->width;$j++){
        $rgb = imagecolorat($this->ImageStream,$i,$j);
        $r = ($rgb >> 16) & 0xFF;
        $g = ($rgb >> 8) & 0xFF;
        $b = $rgb & 0xFF;
        
        $rgb2 = imagecolorat($frame2,$i,$j);
        $r2 = ($rgb2 >> 16) & 0xFF;
        $g2 = ($rgb2 >> 8) & 0xFF;
        $b2 = $rgb2 & 0xFF;

        //This is where we actually use yiq to modify our rbg values, and then convert them to our grayscale palette
        $r = $r & $r2;
        $g = $g & $g2;
        $b = $b & $b2;
        imagesetpixel($this->ImageStream,$i,$j, ($r << 16) + ($g << 8) + $b);
      }
    } 

    //imagecopymergegray($this->ImageStream , $frame , 0 , 0 , 0 , 0 ,$this->width, $this->height,100);
    //imagelayereffect($this->ImageStream, IMG_EFFECT_NORMAL);
  }
  
  public function get_modern_list(){
    $dict = Array(
      "bikini" => Array("filename"=>"bikini.png","x"=>35, "y"=>36, "width"=>383, "height"=>342),
      "colorpen" => Array("filename"=>"colorpen.png","x"=>36, "y"=>36, "width"=>397, "height"=>557),
      "03" => Array("filename"=>"03.png","x"=>18, "y"=>15, "width"=>405, "height"=>305),
      "02" => Array("filename"=>"02.png","x"=>36, "y"=>40, "width"=>406, "height"=>303),
      "01" => Array("filename"=>"01.png","x"=>0, "y"=>0, "width"=>400, "height"=>300),
      "08" => Array("filename"=>"08.png","x"=>15, "y"=>15, "width"=>358, "height"=>296),
      "07" => Array("filename"=>"07.png","x"=>17, "y"=>147, "width"=>248, "height"=>174),
      "06" => Array("filename"=>"06.png","x"=>12, "y"=>8, "width"=>308, "height"=>291),
      "05" => Array("filename"=>"05.png","x"=>13, "y"=>15, "width"=>404, "height"=>302),
      "04" => Array("filename"=>"04.png","x"=>163, "y"=>14, "width"=>343, "height"=>307)
      
    );
    return $dict;
  }
	
	public function modern_frame($frameFile,$bgcolor="", $x="", $y="", $owidth="", $oheight=""){
	  if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    }
    
    $dict = $this->get_modern_list(false);
    if($x==""){
      $x = $dict[$frameFile]["x"];
      $y = $dict[$frameFile]["y"];
    }
    if($owidth==""){
      $owidth = $dict[$frameFile]["width"];
      $oheight = $dict[$frameFile]["height"];
    }
    $frameFile = MODERNPATH . DIRECTORY_SEPARATOR . $dict[$frameFile]["filename"];
    $frame = imagecreatefrompng($frameFile);
    //getting the width and height of that image
    list($fwidth, $fheight) = getimagesize($frameFile);
    
    //the background canvas, it will be the same width and height
    $background = imagecreatetruecolor($fwidth, $fheight);
    if(substr_count($bgcolor, "#")>0){
	    //converting the 16 digit hex value to the standard 10 digit value
	    $int = hexdec(str_replace("#", "", $bgcolor));
	    //getting rgb color
	    $background_color = imagecolorallocate ($background, 0xFF & ($int >> 0x10), 0xFF & ($int >> 0x8), 0xFF & $int);
	    //filling the background image with that color 
	    imagefill($background, 0,0,$background_color); 
    }
    
    //This function copies and resizes the  image onto the background canvas
    imagecopyresampled($background ,$this->ImageStream, $x, $y, 0, 0, $owidth, $oheight, $this->width, $this->height);

    //making sure that alpha blending is enabled
    imageAlphaBlending($frame, true);
    //making sure to preserve the alpha info
    imageSaveAlpha($frame, true);
    //This function copies and resizes the  image onto the background canvas
    imagecopyresampled($background ,$frame, 0,0,0,0,$fwidth, $fheight, $fwidth, $fheight); 
    
    imagedestroy($this->ImageStream);
    $this->ImageStream = $background;
    
    $this->width = $fwidth;
		$this->height = $fheight;
		$this->setImageOrientation();	
  }
  
  
  public function get_avatar_list(){
    $dict = Array(
      "hellokitty" => Array("filename"=>"hellokitty.png"),
      "fistplace" => Array("filename"=>"fistplace.png"),
      "mirror" => Array("filename"=>"mirror.png"),
      "snowman1" => Array("filename"=>"snowman1.png"),
      "snowman2" => Array("filename"=>"snowman2.png"),
      "rowpaul" => Array("filename"=>"rowpaul.png"),
      "lip" => Array("filename"=>"lip.png"),
      "sale1" => Array("filename"=>"sale1.png")
    );
    return $dict;
  }
  
  public function avatar($faceFile, $x, $y, $width="", $height=""){
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    }
    
    $dict = $this->get_avatar_list(false);
    $faceFile = AVATARPATH . DIRECTORY_SEPARATOR . $dict[$faceFile]["filename"];
    $face = imagecreatefrompng($faceFile);
    list($bg_w, $bg_h) = getimagesize($faceFile); 
    $x = $x?$x:0;
    $y = $y?$y:0;
    $width = $width?$width:$bg_w;
    $height = $height?$height:$bg_h;
    //making sure that alpha blending is enabled
	  imageAlphaBlending($face, true);
	  //making sure to preserve the alpha info
	  imageSaveAlpha($face, true);
	  imagecopyresampled($this->ImageStream, $face, $x,$y,0,0, $width, $height, $bg_w, $bg_h);
    
  }
	
	
	
	///////////////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////
  
  
  public function rotate($degrees, $bgd_color, $ignore_transparent=0){
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
    $background_color = imagecolorallocate ($this->ImageStream, 0, 0, 0);
    // Rotate
    $this->ImageStream = imagerotate($this->ImageStream, $degrees, $bgd_color, $ignore_transparent);
    
    $degrees = $degrees * 3.1415926 * 2 / 360;
    //print sin($degrees) ." " .  cos($degrees). "<br>";
    $newWidth = abs(sin($degrees))*$this->height + abs(cos($degrees))*$this->width;
    $newHeight = abs(sin($degrees))*$this->width + abs(cos($degrees))*$this->height;
    
    $this->width = $newWidth;
    $this->height = $newHeight;
    $this->setImageOrientation();
    
  }
  
  public function mirror($vertical=true){
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
    $temp = imagecreatetruecolor($this->width, $this->height);
    if($vertical){
      //vertical
      imagecopyresampled($temp, $this->ImageStream, 0, 0, 0, ($this->height-1), $this->width, $this->height, $this->width, 0-$this->height);
    }else{
      imagecopyresampled($temp, $this->ImageStream, 0, 0, ($this->width-1), 0, $this->width, $this->height, 0-$this->width, $this->height);
    }
    imagedestroy($this->ImageStream);
    $this->ImageStream = $temp;
  }
  	
	
	public function convert($sTargetType) {
  /* convert image to given type [ jpg | gif | png ] */
    if (!$this->ImageStream) {
		  $this->printError('image not loaded',__METHOD__,__LINE__); 
    } 
		
		switch($sTargetType) {
		  case 'gif': 
			  $this->setImageType(1);
			  break;
			case 'jpg': 
			  $this->setImageType(2);
			  break;
			case 'png': 
			  $this->setImageType(3);
			  break;
		  default: $this->printError('invalid imagetype',__METHOD__,__LINE__); 
		}	  
	}			
}
?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av网站一区二区三区| 中文一区在线播放| 中文字幕av不卡| 视频在线观看一区| aaa国产一区| 国产欧美日韩中文久久| 免费成人性网站| 欧美亚洲高清一区| 日韩毛片高清在线播放| 粉嫩在线一区二区三区视频| 欧美va天堂va视频va在线| 亚洲一区二区三区视频在线播放 | 91麻豆精品91久久久久久清纯| 国产精品色在线观看| 久久国产免费看| 欧美裸体bbwbbwbbw| 亚洲一区二区偷拍精品| 一本大道久久a久久精二百| 欧美激情综合五月色丁香小说| 国产在线精品不卡| 久久噜噜亚洲综合| 国产一区二区三区在线观看精品| 欧美一区二区三区视频免费播放| 亚洲一区二区三区四区五区黄| 色综合咪咪久久| 一区二区三区四区乱视频| 91在线精品一区二区三区| 日韩理论片在线| 色8久久精品久久久久久蜜| 亚洲欧美另类久久久精品2019| 99久久精品久久久久久清纯| 国产精品福利一区| 一本色道久久综合狠狠躁的推荐| 亚洲欧美日韩国产一区二区三区 | 日韩欧美国产一区二区在线播放| 爽好久久久欧美精品| 91精品国产综合久久久蜜臀图片| 日韩电影免费在线| 日韩精品一区二区三区蜜臀 | 在线成人免费观看| 亚洲第一会所有码转帖| 91精品国产乱| 国产在线精品免费| 中文字幕亚洲区| 在线精品视频免费播放| 日韩国产在线一| 日韩精品一区二区三区视频| 国产精品99久久久久久久vr | 毛片av一区二区| 精品日韩在线观看| 成人教育av在线| 亚洲精品老司机| 91精品欧美福利在线观看| 免费欧美在线视频| 国产精品伦一区二区三级视频| 91色在线porny| 欧美在线观看视频一区二区 | 国产婷婷一区二区| 成人app软件下载大全免费| 亚洲欧美日韩在线| 欧美成人午夜电影| 99久久精品国产导航| 日韩成人一区二区三区在线观看| 久久久久久久综合日本| 99精品热视频| 久久精品99国产精品日本| 国产女同性恋一区二区| 欧美精品1区2区| 国v精品久久久网| 婷婷一区二区三区| 欧美国产1区2区| 欧美一区二区免费| 91小视频在线观看| 狠狠色丁香婷婷综合久久片| 亚洲男人的天堂在线观看| 日韩精品影音先锋| 精品1区2区3区| 欧美日韩国产影片| 美女一区二区久久| 亚洲人亚洲人成电影网站色| 欧美一级欧美三级在线观看| 国产91色综合久久免费分享| 日韩福利电影在线| 国产精品天美传媒| 日韩精品专区在线影院重磅| 欧美性大战久久久久久久蜜臀 | 久久久久国产一区二区三区四区 | 成人激情av网| 免费看精品久久片| 一区二区三区国产精华| 国产精品美女久久久久aⅴ国产馆| 欧美一区二区三区啪啪| 欧美羞羞免费网站| www.av精品| 国产精品91一区二区| 蜜臀精品一区二区三区在线观看| 亚洲欧美偷拍卡通变态| 欧美国产日韩一二三区| 精品国产一区二区三区av性色| 精品视频一区三区九区| 色诱视频网站一区| 不卡的看片网站| 波多野结衣中文字幕一区| 国产自产v一区二区三区c| 免费成人在线播放| 免费成人你懂的| 久久精品噜噜噜成人88aⅴ| 日本不卡123| 久久成人免费日本黄色| 国产精品对白交换视频| 欧美成人性福生活免费看| 91麻豆精品国产91久久久使用方法 | 久久嫩草精品久久久精品| 日韩欧美高清在线| 精品国产一二三区| 精品久久久久久最新网址| 日韩女优电影在线观看| 精品免费国产一区二区三区四区| 欧美一区二区精品在线| 欧美精品一区二区在线播放 | 欧美一区二区三区不卡| 欧美在线观看视频在线| 欧洲国产伦久久久久久久| 欧亚洲嫩模精品一区三区| 欧美高清性hdvideosex| 91超碰这里只有精品国产| 91精品国产综合久久久久久 | 国产尤物一区二区| 国产成人aaa| 成人18视频日本| 日本大香伊一区二区三区| 欧美唯美清纯偷拍| 日韩一级在线观看| 久久中文字幕电影| 国产精品久久久久久久浪潮网站 | 中文字幕免费观看一区| 日韩一区欧美小说| 午夜视频在线观看一区| 国内不卡的二区三区中文字幕| 成人av资源站| 欧美日韩激情一区| 精品福利在线导航| 中文字幕永久在线不卡| 日日夜夜精品视频免费| 国产激情偷乱视频一区二区三区| 一本大道久久精品懂色aⅴ| 日韩天堂在线观看| 亚洲视频一区二区在线观看| 天堂影院一区二区| 成人av在线电影| 欧美麻豆精品久久久久久| 久久久久高清精品| 亚洲国产aⅴ成人精品无吗| 六月丁香婷婷色狠狠久久| 97aⅴ精品视频一二三区| 在线播放中文字幕一区| 国产精品国产自产拍在线| 日本最新不卡在线| av不卡一区二区三区| 精品国产91洋老外米糕| 亚洲最新在线观看| 国产成人av电影在线| 欧美精品久久久久久久多人混战| 久久精品视频一区二区三区| 日韩国产欧美在线视频| 色婷婷国产精品综合在线观看| 久久精品夜色噜噜亚洲a∨| 亚洲一卡二卡三卡四卡五卡| 国产成人av影院| 欧美一级理论片| 亚洲成a天堂v人片| 99国产一区二区三精品乱码| 欧美成人免费网站| 日韩精品久久理论片| 91一区二区在线| 中文文精品字幕一区二区| 麻豆一区二区在线| 欧美日韩精品久久久| 一区二区三区在线不卡| 波多野结衣中文字幕一区 | 2014亚洲片线观看视频免费| 首页国产欧美日韩丝袜| 欧美丝袜丝交足nylons图片| 亚洲天堂免费在线观看视频| 国产不卡视频一区| 精品福利一区二区三区免费视频| 欧美bbbbb| 日韩视频一区二区| 青青草一区二区三区| 制服.丝袜.亚洲.另类.中文| 亚洲国产精品麻豆| 在线看一区二区| 亚洲午夜精品在线| 欧美性一级生活| 亚洲成人综合网站| 欧美精品v国产精品v日韩精品| 亚洲综合在线第一页| 色拍拍在线精品视频8848| 亚洲精品成人天堂一二三| 色噜噜久久综合|