精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

鴻蒙開源第三方組件—自定義圖片縮放組件PinchImageView-ohos

系統(tǒng)
文章由鴻蒙社區(qū)產(chǎn)出,想要了解更多內(nèi)容請前往:51CTO和華為官方戰(zhàn)略合作共建的鴻蒙技術(shù)社區(qū)https://harmonyos.51cto.com

[[406187]]

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

前言

基于安卓平臺的手勢操控組件PinchImageView-ohos(https://github.com/boycy815/PinchImageView), 實現(xiàn)鴻蒙的功能化遷移和重構(gòu)。代碼已經(jīng)開源到(https://gitee.com/isrc_ohos/pinch-image-view-ohos),歡迎各位開發(fā)者提出寶貴意見。

背景

PinchImageView-ohos是一個支持多點觸控的ImageView手勢操控組件,通過識別單指雙擊、雙指捏合、單指滑動等手勢指令,實現(xiàn)圖片的放大、縮小、滑動等效果。該組件功能豐富且使用簡單,被廣泛應(yīng)用于各類圖片預(yù)覽類應(yīng)用。

組件效果展示

1、雙指相向或相對捏合,實現(xiàn)圖片的縮放變化。

鴻蒙開源第三方組件——自定義圖片縮放組件PinchImageView-ohos -鴻蒙HarmonyOS技術(shù)社區(qū)

圖1.雙指捏合效果

2、單指雙擊實現(xiàn)圖片的放大縮小。

鴻蒙開源第三方組件——自定義圖片縮放組件PinchImageView-ohos -鴻蒙HarmonyOS技術(shù)社區(qū)

圖2 雙擊效果

3、單指雙擊后單指移動,實現(xiàn)圖片的放大后平移。

鴻蒙開源第三方組件——自定義圖片縮放組件PinchImageView-ohos -鴻蒙HarmonyOS技術(shù)社區(qū)

圖3 單指雙擊后單指移動效果

Sample解析

Sample部分主要負(fù)責(zé)整體顯示布局的搭建。首先為PinchImageView-ohos組件設(shè)置顯示圖片,然后將組件對象添加到顯示布局中。下面將詳細介紹組件的使用方法。

步驟1. 創(chuàng)建整體的顯示布局。

步驟2. 導(dǎo)入相關(guān)類并實例化PinchImageView-ohos組件對象。

步驟3. 設(shè)置顯示圖片。

步驟4. 將PinchImageView-ohos組件對象添加到整體顯示布局中。

  1. //步驟1 創(chuàng)建整體的顯示布局 
  2. DirectionalLayout directionalLayout = new DirectionalLayout(this); 
  3.  
  4. //步驟2 導(dǎo)入相關(guān)類并實例化對象 
  5. PinchImageViewnew pinchImageView = new PinchImageViewnew(this); 
  6.  
  7. //步驟3 設(shè)置顯示圖片 
  8. pinchImageView.setPixelMap(this, ResourceTable.Media_1111); 
  9.  
  10. //步驟4 將pinchImageView添加到整體顯示布局中 
  11. directionalLayout.addComponent(pinchImageView); 
  12. setUIContent(directionalLayout); 

Library解析

Library主要為PinchImageView-ohos組件實現(xiàn)手勢獲取功能和圖片操控功能。

開發(fā)者通過設(shè)置監(jiān)聽器來捕捉各類手勢,根據(jù)不同的手勢執(zhí)行不同的圖片操控方法,從而顯示不同的圖片操控效果,如放大、縮小、移動。

1、手勢獲取方法

手勢獲取對實現(xiàn)PinchImageView-ohos組件的功能尤為重要,此處主要通過onTouchEvent()方法來捕捉對應(yīng)的手勢。主要用到的手勢包含PRIMARY_POINT_UP(最后一根手指從屏幕上抬起)、PRIMARY_POINT_DOWN(第一根手指觸摸屏幕)、OTHER_POINT_DOWN(當(dāng)一根或多根手指已經(jīng)觸摸屏幕時,另一個手指觸摸屏幕 )、OTHER_POINT_UP(一些手指從屏幕上抬起,而一些手指仍留在屏幕上 )、POINT_MOVE(手指在屏幕上移動)。通過監(jiān)控各類手勢的操作順序和觸碰時間等條件,達到識別捏合、滑動、單擊、雙擊等復(fù)雜手勢的效果。

onTouchEvent()函數(shù)首先通過TouchEvent.getAction()方法獲取當(dāng)前的手勢,當(dāng)手勢為:

(1)PRIMARY_POINT_UP

需要判斷圖片之前是否處于縮放模式(此時圖片處于縮放狀態(tài))。如果是縮放模式,則觸發(fā)結(jié)束縮放動畫,后將手勢狀態(tài)置于自由模式。

  1. //最后一個點抬起或者取消,結(jié)束所有模式 
  2. if (action == TouchEvent.PRIMARY_POINT_UP || action == TouchEvent.CANCEL) { 
  3.     //如果之前是縮放模式,還需要結(jié)束縮放動畫 
  4.     if (mPinchMode == PINCH_MODE_SCALE) { 
  5.         scaleEnd();//縮放結(jié)束 
  6.     } 
  7.     //手勢狀態(tài)置于自由模式 
  8.     mPinchMode = PINCH_MODE_FREE; 
  9.  } 

(2)PRIMARY_POINT_DOWN

需要判斷圖片是否在縮放動畫中,若不在,圖片將切換到滾動模式(此時圖片處于可自由移動狀態(tài)),并保存觸發(fā)點的位置,用于(5)中的計算。

  1. else if (action == TouchEvent.PRIMARY_POINT_DOWN) { 
  2.     //在縮放動畫過程中不允許啟動滾動模式 
  3.     if (!(mScaleAnimator != null && mScaleAnimator.isRunning())) { 
  4.         //在動畫過程中不允許啟動滾動模式,停止所有動畫 
  5.         cancelAllAnimator(); 
  6.         //切換到滾動模式 
  7.         mPinchMode = PINCH_MODE_SCROLL; 
  8.         //保存觸發(fā)點的位置用于(5)中的計算 
  9.         mLastMovePoint.modify(event.getPointerPosition(0).getX(), event.getPointerPosition(0).getY());                   
  10.         } 

(3)OTHER_POINT_DOWN

需要將圖片模式切換到縮放模式,并保存兩個觸發(fā)點的位置,用于(5)中的計算。

  1. else if (action == TouchEvent.OTHER_POINT_DOWN) { 
  2.     //在動畫過程中不允許啟動縮放模式,停止所有動畫 
  3.     cancelAllAnimator(); 
  4.     //切換到縮放模式 
  5.     mPinchMode = PINCH_MODE_SCALE; 
  6.     //保存縮放的兩個觸發(fā)點的位置,用于(5)中的計算 
  7.     saveScaleContext(event.getPointerPosition(0).getX(), event.getPointerPosition(0).getY(), event.getPointerPosition(1).getX(), event.getPointerPosition(1).getY()); 
  8. }  

(4)OTHER_POINT_UP

需要判斷手指抬起后圖片是否處于縮放模式。

如果處于縮放模式下,判斷識別到的手指是否超過兩個。

在剩余手指超過兩個(縮放模式未結(jié)束)的情況下,第一個觸摸的手指抬起,

那么讓第二個觸摸的手指和第三個觸摸的手指所在的點作為縮放控制點。

在剩余手指超過兩個(縮放模式未結(jié)束)的情況下,第二個觸摸的手指抬起,

那么讓第一個觸摸的手指和第三個觸摸的手指所在的點作為縮放控制點。

如果處于縮放模式下,判斷識別到的手指只有一個。此時不能允許它切換到滾動模式,因為圖片可能沒有在初始的位置上。

手指抬起后圖片未處于縮放模式時(屏幕上僅剩余一個手指),開啟滾動模式,并記錄開始滾動的點。

  1. else if (action == TouchEvent.OTHER_POINT_UP) { 
  2.     //多個手指情況下抬起一個手指,此時需要是縮放模式才觸發(fā) 
  3.     if (mPinchMode == PINCH_MODE_SCALE) { 
  4.         //抬起的點如果大于2,那么縮放模式還有效,但是有可能初始點變了,重新測量初始點 
  5.         if (event.getPointerCount() > 2) { 
  6.           //如果還沒結(jié)束縮放模式,但是第一個點抬起了,那么讓第二個點和第三個點作為縮放控制點 
  7.             if (event.getAction() >> 8 == 0) { 
  8.                 event.getPointerPosition(1).getX(); 
  9.                 saveScaleContext(event.getPointerPosition(1).getX(), event.getPointerPosition(1).getY(), event.getPointerPosition(2).getX(), event.getPointerPosition(2).getY()); 
  10.           //如果還沒結(jié)束縮放模式,但是第二個點抬起了,那么讓第一個點和第三個點作為縮放控制點 
  11.             } else if (event.getAction() >> 8 == 1) { 
  12.                 saveScaleContext(event.getPointerPosition(0).getX(), event.getPointerPosition(0).getY(), event.getPointerPosition(2).getX(), event.getPointerPosition(2).getY()); 
  13.             } 
  14.         } 
  15.         //如果抬起的點等于2,那么此時只剩下一個點,也不允許進入單指模式,因為此時可能圖片沒有在正確的位置上 
  16.     } 

(5)POINT_MOVE

需要判斷當(dāng)前圖片的模式。當(dāng)為滾動模式時,執(zhí)行scrollBy()方法來實現(xiàn)圖片的移動效果;當(dāng)它為縮放模式時,計算兩個縮放點的距離和縮放點的中心,并執(zhí)行scale()方法實現(xiàn)圖片的縮放效果。scrollBy()方法和scale()方法的具體邏輯在圖片操控方法中有詳細介紹,此處就不做過多贅述。

  1. else if (action == TouchEvent.POINT_MOVE) { 
  2.     if (!(mScaleAnimator != null && mScaleAnimator.isRunning())) { 
  3.         //在滾動模式下移動 
  4.         if (mPinchMode == PINCH_MODE_SCROLL) { 
  5.             //每次移動產(chǎn)生一個差值累積到圖片位置上 
  6.             scrollBy(event.getPointerPosition(0).getX() - mLastMovePoint.position[0], event.getPointerPosition(0).getY() - mLastMovePoint.position[1]); 
  7.             //記錄新的移動點 
  8.             mLastMovePoint.modify(event.getPointerPosition(0).getX(), event.getPointerPosition(0).getY()); 
  9.             //在縮放模式下移動 
  10.         } else if (mPinchMode == PINCH_MODE_SCALE && event.getPointerCount() > 1) { 
  11.             //兩個縮放點間的距離 
  12.             float distance = MathUtils.getDistance(event.getPointerPosition(0).getX(), event.getPointerPosition(0).getY(), event.getPointerPosition(1).getX(), event.getPointerPosition(1).getY()); 
  13.             //保存縮放點中心 
  14.             float[] lineCenter = MathUtils.getCenterPoint(event.getPointerPosition(0).getX(), event.getPointerPosition(0).getY(), event.getPointerPosition(1).getX(), event.getPointerPosition(1).getY()); 
  15.             mLastMovePoint.modify(lineCenter[0], lineCenter[1]);                                     
  16.             //處理縮放 
  17.             scale(mScaleCenter, mScaleBase, distance, mLastMovePoint); 
  18.         } 
  19.     } 

2、圖片操控方法

圖片縮放

(1)雙指捏合

雙指捏合,顧名思義是表示兩根手指向相反方向移動的操作,該操作可實現(xiàn)圖片放大縮小的效果。雙指捏合完成圖片縮放的功能是由scale()方法實現(xiàn)的。

在scale()方法體中需要設(shè)置各種縮放參數(shù):scaleBase是縮放系數(shù)、scaleCenter代表圖片縮放中點、distance指兩指間距離、lineCenter是兩指中點。scaleBase和distance相乘會得到縮放比例,圖片依舊縮放比例進行變化。在縮放過程中,圖片縮放中點scaleCenter會跟隨兩指中點lineCenter移動,實現(xiàn)以兩指中點為中心對圖片進行放大縮小的效果,縮放效果如圖4所示。

鴻蒙開源第三方組件——自定義圖片縮放組件PinchImageView-ohos -鴻蒙HarmonyOS技術(shù)社區(qū)

圖4 圖片雙指縮放

  1. private void scale(Point scaleCenter, float scaleBase, float distance, Point lineCenter) { 
  2.     if (!isReady()) { 
  3.         return
  4.     } 
  5.     //計算圖片從fit center狀態(tài)到目標(biāo)狀態(tài)的縮放比例 
  6.     float scale = scaleBase * distance; 
  7.     Matrix matrix = MathUtils.matrixTake(); 
  8.     //按照圖片縮放中心縮放,并且讓縮放中心在縮放點中點上 
  9.     matrix.postScale(scale, scale,  scaleCenter.position[0], scaleCenter.position[1]); 
  10.     //讓圖片的縮放中點跟隨手指縮放中點 
  11.     matrix.postTranslate(lineCenter.position[0] - scaleCenter.position[0], lineCenter.position[1] - scaleCenter.position[1]); 
  12.     //應(yīng)用變換 
  13.     mOuterMatrix.setMatrix(matrix); 
  14.     MathUtils.matrixGiven(matrix); 
  15.     dispatchOuterMatrixChanged(); 
  16.     //重繪 
  17.     invalidate(); 

(2)單指雙擊

單指雙擊表示用單根手指雙擊屏幕的操作,該操作可實現(xiàn)圖片放大縮小的效果,單指雙擊完成圖片縮放的功能是由doubleTap()方法實現(xiàn)的。

在doubleTap()方法體中我們初始化了一個縮放動畫的對象mScaleAnimator(),它有兩個參數(shù)分別為mOuterMatrix(開始矩陣)和animEnd(結(jié)束矩陣)。開始矩陣表示圖片原來的位置與大小;結(jié)束矩陣表示圖片縮放后的位置與大小,是根據(jù)放大比例和雙擊點位置確定的。確定圖片的開始和結(jié)束矩陣后,啟動縮放動畫,便可以實現(xiàn)縮放效果,如圖5所示。

鴻蒙開源第三方組件——自定義圖片縮放組件PinchImageView-ohos -鴻蒙HarmonyOS技術(shù)社區(qū)

圖5 單點觸摸雙擊縮放

  1. private void doubleTap(float x, float y) { 
  2.     ... 
  3.     //開始計算縮放動畫的結(jié)果矩陣 
  4.     Matrix animEnd = MathUtils.matrixTake(mOuterMatrix); 
  5.     //計算還需縮放的倍數(shù) 
  6.     animEnd.postScale(nextScale / currentScale, nextScale / currentScale, x, y); 
  7.     //將放大點移動到控件中心 
  8.     animEnd.postTranslate(displayWidth / 2f - x, displayHeight / 2f - y); 
  9.     RectFloat testBound = MathUtils.rectFTake(0,0,mp.getImageInfo().size.width,mp.getImageInfo().size.height); 
  10.     ... 
  11.     //清理當(dāng)前可能正在執(zhí)行的動畫 
  12.     cancelAllAnimator(); 
  13.     //啟動矩陣動畫 
  14.     mScaleAnimator = new ScaleAnimator(mOuterMatrix, animEnd); 
  15.     mScaleAnimator.start(); 
  16.     ... 

圖片在縮放狀態(tài)下移動

單指滑動表示手指在屏幕上完成矢量平移,是圖片移動的唯一方式。該功能是通過scrollBy()方法實現(xiàn)的。

以實現(xiàn)圖片左右移動為例,在scrollBy()方法中,需要判斷縮放狀態(tài)下圖片位移的最大距離,有以下幾種不同的情況:

  • 圖片移動后,左側(cè)邊緣超出控件的左側(cè)邊緣,圖片無法移動;
  • 圖片移動后,右側(cè)邊緣超出控件的右側(cè)邊緣,圖片無法移動;
  • 圖片移動后,兩側(cè)都未超出控件邊緣的情況下,將以手指觸碰點作為控制點,對圖片進行水平移動。

圖片上下平移的情況與左右平移類似,這里不做贅述,圖片移動效果如圖6所示。

鴻蒙開源第三方組件——自定義圖片縮放組件PinchImageView-ohos -鴻蒙HarmonyOS技術(shù)社區(qū)

圖6 圖片移動的最大距離

  1. public boolean scrollBy(float xDiff, float yDiff) { 
  2. ... 
  3.  if (bound.right - bound.left < displayWidth) { 
  4.      xDiff = 0; 
  5.    //如果圖片左邊在移動后超出控件左邊 
  6.  } else if (bound.left + xDiff > 0) { 
  7.    //如果在移動之前是沒超出的,計算應(yīng)該移動的距離 
  8.      if (bound.left < 0) { 
  9.          xDiff = -bound.left
  10.    //否則無法移動 
  11.      } else { 
  12.          xDiff = 0; 
  13.      } 
  14.    //如果圖片右邊在移動后超出控件右邊 
  15.  } else if (bound.right + xDiff < displayWidth) { 
  16.    //如果在移動之前是沒超出的,計算應(yīng)該移動的距離 
  17.      if (bound.right > displayWidth) { 
  18.          xDiff = displayWidth - bound.right
  19.     //否則無法移動 
  20.      } else { 
  21.          xDiff = 0; 
  22.      } 
  23.  } 
  24. ... 

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2021-07-28 09:40:04

鴻蒙HarmonyOS應(yīng)用

2021-04-08 14:57:52

鴻蒙HarmonyOS應(yīng)用

2021-11-17 15:37:43

鴻蒙HarmonyOS應(yīng)用

2021-04-20 15:06:42

鴻蒙HarmonyOS應(yīng)用

2021-08-30 17:55:58

鴻蒙HarmonyOS應(yīng)用

2021-07-06 18:21:31

鴻蒙HarmonyOS應(yīng)用

2021-03-03 09:42:26

鴻蒙HarmonyOS圖片裁剪

2021-08-10 15:23:08

鴻蒙HarmonyOS應(yīng)用

2021-10-19 10:04:51

鴻蒙HarmonyOS應(yīng)用

2021-07-20 15:20:40

鴻蒙HarmonyOS應(yīng)用

2021-04-15 17:47:38

鴻蒙HarmonyOS應(yīng)用

2021-03-10 15:03:40

鴻蒙HarmonyOS應(yīng)用

2021-04-29 14:32:24

鴻蒙HarmonyOS應(yīng)用

2021-11-02 14:54:21

鴻蒙HarmonyOS應(yīng)用

2021-06-29 09:28:16

鴻蒙HarmonyOS應(yīng)用

2021-03-24 09:30:49

鴻蒙HarmonyOS應(yīng)用

2021-08-03 10:07:41

鴻蒙HarmonyOS應(yīng)用

2021-08-26 16:07:46

鴻蒙HarmonyOS應(yīng)用

2021-03-01 14:00:11

鴻蒙HarmonyOS應(yīng)用

2021-08-05 15:06:30

鴻蒙HarmonyOS應(yīng)用
點贊
收藏

51CTO技術(shù)棧公眾號

制服诱惑亚洲| 国产欧美久久久精品免费| 日韩美女毛片| 欧洲视频一区二区| 桥本有菜av在线| 好吊视频一区二区三区| 欧美亚洲专区| 久久在线观看视频| 中文字幕一区二区久久人妻网站| 欧美日韩亚洲国产| 一区二区日韩电影| 日韩免费三级| 不卡视频在线播放| 日韩电影免费一区| 国内成人精品一区| 亚洲欧洲综合网| 私拍精品福利视频在线一区| 欧美精品丝袜久久久中文字幕| 精品久久久久久无码中文野结衣| av黄色在线观看| 成年人午夜久久久| 成人写真福利网| 91玉足脚交嫩脚丫在线播放| 韩国欧美一区| 久久久成人精品视频| 最新中文字幕视频| 波多野结衣欧美| 欧美精品亚洲二区| 欧美黑人又粗又大又爽免费| sm久久捆绑调教精品一区| 亚洲视频免费看| 色中色综合成人| 深夜福利在线看| 成人免费高清视频| 51国产成人精品午夜福中文下载| www.亚洲激情| 久久一区欧美| 欧洲亚洲在线视频| 精品在线播放视频| 亚洲午夜激情在线| 欧美超级乱淫片喷水| 女教师淫辱の教室蜜臀av软件| 美女少妇全过程你懂的久久 | 日韩中文在线不卡| 国精产品一区二区三区| 伊人久久大香线蕉| 亚洲免费视频网站| 熟女少妇一区二区三区| 在线一级成人| 亚洲偷熟乱区亚洲香蕉av| 亚洲自拍偷拍一区二区| 精品一区在线| 亚洲人成自拍网站| 波多野结衣av在线观看| 精品成av人一区二区三区| 亚洲人成啪啪网站| 久久久久无码精品国产sm果冻 | 国产日本久久| 欧美日韩亚洲丝袜制服| www.99r| 日韩一级视频| 日韩一区二区麻豆国产| 中文字幕乱码在线人视频| 日韩第一区第二区| 欧美www视频| 欧美xxxxx精品| 亚洲精品亚洲人成在线观看| 亚洲视频在线观看网站| 我不卡一区二区| 日韩在线欧美| 欧美久久久精品| 免费在线不卡视频| 日韩精品五月天| 成人欧美一区二区三区在线 | 高清视频一区二区| 精品高清视频| 福利在线午夜| 亚洲免费在线电影| 日韩xxxx视频| 国产精品极品美女在线观看| 3751色影院一区二区三区| 男男受被啪到高潮自述| 国产精品巨作av| 亚洲人成电影网站色www| 人妻熟人中文字幕一区二区| 欧美一区精品| 日韩免费精品视频| 国产免费久久久| 99国产精品99久久久久久| 日韩久久在线| 超碰在线最新网址| 在线日韩一区二区| 伊人影院在线观看视频| 一呦二呦三呦国产精品| 久久久精品一区| 精品欧美一区二区三区免费观看 | 欧美日韩国产一二三| 18深夜在线观看免费视频| 亚洲资源网你懂的| 欧美巨大黑人极品精男| 国产又粗又猛又黄视频| 成人妖精视频yjsp地址| 日韩精品av一区二区三区| aaa大片在线观看| 色婷婷久久99综合精品jk白丝| 91日韩精品视频| 亚洲裸色大胆大尺寸艺术写真| 日韩有码片在线观看| 伊人手机在线视频| 国产精品99久久久久久久女警| 日韩成人av电影在线| 国产盗摄精品一区二区酒店| 欧美人牲a欧美精品| 好吊日免费视频| 欧美另类亚洲| 91亚洲精品视频| 国产系列电影在线播放网址| 亚洲成年人网站在线观看| 三年中文在线观看免费大全中国| 亚洲男人都懂第一日本| 国内揄拍国内精品少妇国语| 一级全黄裸体免费视频| 国产农村妇女毛片精品久久麻豆 | 欧美精品一区二区蜜桃| 久久成人综合网| 日本欧美精品久久久| 182在线视频观看| 欧美一区二视频| 国产白丝一区二区三区| 噜噜噜久久亚洲精品国产品小说| 国产一区二区中文字幕免费看| 在线看一级片| 337p亚洲精品色噜噜噜| 性爱在线免费视频| 日韩综合小视频| 欧美精品在线一区| sis001欧美| 日韩精品黄色网| 特一级黄色大片| a亚洲天堂av| 免费看黄在线看| 国产精品115| 欧美激情在线有限公司| 国产wwwxxx| 一区二区三区在线视频观看| www.偷拍.com| 欧美精品91| 高清视频一区二区三区| 免费av不卡在线观看| 亚洲精品一区二区三区影院| 精品无码m3u8在线观看| 不卡的看片网站| 国产成人精品视频免费看| 中文有码一区| 国产精品1区2区在线观看| 国产在线视频你懂得| 欧美在线一二三| 国精品人伦一区二区三区蜜桃| 久久精品国产99国产精品| 在线成人性视频| 精品一区二区三区在线观看视频| 超在线视频97| 日本精品久久久久| 欧美午夜激情小视频| 亚洲AV无码成人精品区明星换面 | 俄罗斯黄色录像| 国产欧美另类| 日韩在线电影一区| 国产精品一区三区在线观看| 久99九色视频在线观看| 欧美少妇bbw| 在线看不卡av| 天天操天天摸天天舔| 国产成人一区二区精品非洲| 成人在线观看你懂的| 免费一区二区| 亚洲a中文字幕| 国产高潮在线| 中文欧美日本在线资源| 国产白浆在线观看| 精品久久久久久久久久久| 精品国产aaa| 成人一区二区三区视频| 免费黄色一级网站| 欧美xxx在线观看| 欧美精品一区二区三区在线四季 | 精品国产91乱码一区二区三区| www.国产高清| 亚洲欧洲精品一区二区精品久久久| 黑人巨大猛交丰满少妇| 久久精品女人天堂| 公共露出暴露狂另类av| 午夜精品福利影院| 91免费综合在线| 超碰aⅴ人人做人人爽欧美| 久久夜色精品国产| 你懂的视频在线免费| 欧美一级xxx| 亚洲视屏在线观看| 亚洲午夜久久久久久久久电影院 | 一区二区三区免费网站| 久操视频免费看| 国产mv日韩mv欧美| 国产成年人视频网站| 99精品福利视频| 9191国产视频| 久久伦理在线| 欧美日韩亚洲免费| gogo人体一区| 亚洲最大福利网| 992tv国产精品成人影院| 91精品国产91久久久久久久久| 国产精品久久麻豆| 国产一区二区精品丝袜| 色噜噜在线播放| 日韩一级二级三级精品视频| 国产偷人爽久久久久久老妇app| 亚洲成人av电影在线| 欧美被狂躁喷白浆精品| 国产精品区一区二区三区| 日韩人妻一区二区三区| 成人激情小说网站| 日韩精品国产一区| 激情成人综合网| 亚洲18在线看污www麻豆 | 午夜电影网一区| 无码人妻精品一区二区三区夜夜嗨| 国产欧美综合在线观看第十页| 三级黄色片网站| 成人动漫一区二区三区| 日本wwwxx| 国产精品一区在线| 手机在线视频一区| 精品一区二区三区在线视频| 激情综合网俺也去| 久久精品动漫| 另类小说第一页| 欧美a级理论片| 黄色在线视频网| 麻豆精品在线观看| 日韩肉感妇bbwbbwbbw| 日韩精品视频网站| 亚洲精品视频导航| 男女男精品网站| 波多野结衣国产精品| 久久99久久久欧美国产| 亚洲欧美天堂在线| 国产精品一区二区在线观看网站 | 久久综合九色综合欧美就去吻| 污污内射在线观看一区二区少妇| 成人高清av在线| 中文精品在线观看| 国产欧美一区二区三区鸳鸯浴 | 国产欧美亚洲精品| 深夜福利亚洲| 9a蜜桃久久久久久免费| 最新国产一区二区| 精品国产一区二区三区麻豆小说 | a在线播放不卡| 中文文字幕文字幕高清| 久久久99精品免费观看| 永久免费av无码网站性色av| 中文字幕五月欧美| 老女人性淫交视频| 香蕉加勒比综合久久| 啦啦啦免费高清视频在线观看| 色综合久久久久| 国产乱码在线观看| 欧美一区二区三区视频在线| 亚洲国产欧美另类| 亚洲美女视频网站| 999国产在线视频| 九九久久精品一区| 一根才成人网| 成人免费视频a| 青青久久av| 四虎永久国产精品| 欧美fxxxxxx另类| 日韩黄色片视频| 国产在线麻豆精品观看| 玖玖爱在线精品视频| 国产精品视频一二三区| 麻豆影视在线播放| 日韩欧美大尺度| 国产美女主播在线观看| 亚洲精品黄网在线观看| 中文字幕在线观看日本| 国外色69视频在线观看| 国产亚洲精彩久久| 高清av免费一区中文字幕| 西瓜成人精品人成网站| 国产一区一区三区| 99riav国产精品| 中文字幕网av| av电影在线观看完整版一区二区| 国精产品视频一二二区| 亚洲成av人片在线观看无码| 中文字幕在线日亚洲9| 亚洲精品第一国产综合精品| 日本www在线观看| 26uuu另类亚洲欧美日本一 | 久久综合九色综合久99| 91精品啪在线观看国产81旧版| 黄色动漫在线免费看| 国产乱码精品一区二区三区忘忧草 | 99亚洲精品视频| 久久综合影音| 国产婷婷在线观看| 中文字幕亚洲精品在线观看| 无码视频一区二区三区| 亚洲第一区中文99精品| 黄色动漫在线| 国产精品麻豆va在线播放| 精品三级av| 黄色一级大片免费| 麻豆91在线播放| 欧美特级黄色录像| 婷婷中文字幕综合| av一级黄色片| 久久九九有精品国产23| 97欧美成人| 日韩偷拍一区二区| 校园激情久久| 亚洲久久久久久| 亚洲一区日韩精品中文字幕| 国产三级三级在线观看| 日韩在线观看免费全集电视剧网站 | 国产精品亚洲自拍| 国产亚洲欧美日韩在线观看一区二区| 霍思燕三级露全乳照| 高清av一区二区| 中文字幕手机在线观看| 亚洲精品mv在线观看| 成人av片在线观看| 日韩欧美国产成人精品免费| 在线观看免费一区| 四虎在线免费观看| 91精品国产91久久久久久| 136福利精品导航| 免费视频爱爱太爽了| 国产精品77777| 久久久久久激情| 精品国产欧美一区二区| 欧洲成人综合网| 国产精品露出视频| 伊人影院久久| 亚洲av永久无码精品| 亚洲国产cao| 欧洲精品久久一区二区| 国外成人免费在线播放| 日韩最新在线| 久热免费在线观看| 国产偷国产偷亚洲高清人白洁| 中文字幕手机在线视频| 在线看福利67194| 日本午夜精品久久久久| 日本天堂免费a| 成人av中文字幕| 国产中文字幕视频| 亚洲欧美制服另类日韩| 成人看片毛片免费播放器| 午夜精品亚洲一区二区三区嫩草 | 欧美女同在线观看| 中文字幕一区二区5566日韩| 国产女18毛片多18精品| 欧美高清激情视频| 欧美日韩一区二区三区在线电影| 亚洲 欧美 日韩 国产综合 在线 | 日本黄色录像视频| 欧美一区二区美女| 国产高清视频色在线www| 青青草成人激情在线| 久久福利资源站| 精品人妻在线播放| 亚洲欧美日韩视频一区| 激情欧美一区二区三区黑长吊| 97在线免费视频观看| 91啦中文在线观看| 亚洲视频一区在线播放| 久久综合网hezyo| 欧美男人操女人视频| 三级a三级三级三级a十八发禁止| 亚洲日本成人在线观看| 亚洲区小说区图片区| 国产精品极品美女在线观看免费| 性欧美69xoxoxoxo| 中文字幕影片免费在线观看| 欧美日韩亚洲另类| av在线最新| 一区二区三区欧美在线| www..com久久爱| 91片黄在线观看喷潮| 8x拔播拔播x8国产精品| 日韩精品一区二区三区免费观看| 在线播放av网址| 欧美日韩视频第一区| 男女羞羞在线观看| 日本在线视频www色| 国产亚洲制服色| 欧性猛交ⅹxxx乱大交|