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

鴻蒙開源第三方組件—粒子破碎效果組件Azexplosion_ohos

開源
Azexplosion_ohos是一個實現粒子破碎動畫效果的組件,用戶可以通過點擊手機屏幕上的破碎對象(一般是指手機屏幕上顯示的圖片或文字),來達到將該對象破碎的效果。

[[412239]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

前言

基于安卓平臺的粒子破碎效果組件Azexplosion(https://github.com/Xieyupeng520/AZExplosion), 實現了鴻蒙的功能化遷移和重構。代碼已經開源到(https://gitee.com/isrc_ohos/azexplosion_ohos),歡迎各位開發者下載使用并提出寶貴意見!

背景

Azexplosion_ohos是一個實現粒子破碎動畫效果的組件,用戶可以通過點擊手機屏幕上的破碎對象(一般是指手機屏幕上顯示的圖片或文字),來達到將該對象破碎的效果。該組件可以設置手機屏幕上的對象是否具有破碎效果,同時也可以更換破碎對象和破碎對象的背景。Azexplosion_ohos組件視覺效果突出、使用方便、可擴展性強,與小米手機刪除APP時的動態效果類似。

組件效果展示

組件應用僅包含一個主界面,在界面中存在圖片和文字兩種破碎對象。當手指觸碰圖片(或文字)時,該圖片(或文字)在視覺上呈現破碎效果,且破碎粒子的顏色與原圖片(或文字)的顏色相對應,如圖1所示,效果看起來很解壓,非常好用~

鴻蒙開源第三方組件——粒子破碎效果組件Azexplosion_ohos-鴻蒙HarmonyOS技術社區

圖1 破碎效果展示

Sample解析

Azexplosion_ohos組件的核心功能主要被封裝在Library中,Sample的功能實現很簡潔,只需要構建整體的布局,并調用Library提供的監聽接口為整體顯示布局設置監聽,即可實現效果執行的對象的破碎效果,具體的實現步驟如下:

步驟1. 創建布局。

步驟2. 設置整體顯示布局。

步驟3. 導入相關類并實例化對象。

步驟4. 為整體顯示布局設置監聽。

接下來我們來看一下每一個步驟涉及的詳細操作。

(1)創建布局

首先在XML文件中創建一個DirectionalLayout的布局,寬度和高度都跟隨父控件變化而調整。后在DirectionalLayout加入需要的破碎對象,可以是圖片或文字,如圖1所示,代碼如下所示。

  1. <DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  2.               ohos:id="$+id:root" 
  3.               ohos:width="match_parent" 
  4.               ohos:height="match_parent" 
  5.               ohos:orientation="vertical"
  6.     <Text 
  7.             ohos:width="match_content"     //文字破碎對象 
  8.             ohos:text="破碎效果"                 
  9.             ohos:text_size="60vp" 
  10.             ohos:top_margin="10vp" 
  11.             ohos:left_margin="20vp" 
  12.             ohos:bottom_margin="15vp" 
  13.             ohos:right_padding="10vp" 
  14.             ohos:left_padding="40vp" 
  15.             ohos:height="match_content"/> 
  16.  
  17.     <DirectionalLayout ohos:id="$+id:group1" 
  18.             ohos:width="match_parent" 
  19.             ohos:height="100vp" 
  20.             ohos:top_margin="10vp" 
  21.             ohos:orientation="horizontal"
  22.  
  23.         <Image                           //圖片破碎對象 
  24.             ohos:id="$+id:qq" 
  25.             ohos:width="match_content" 
  26.             ohos:height="match_content" 
  27.             ohos:image_src="$media:qq" 
  28.             ohos:left_margin="25vp" 
  29.             ohos:right_margin="25vp" 
  30.             ohos:top_margin="15vp"/> 
  31.         ...... 

(2)設置整體顯示布局

在MainAbility文件的onStart()方法中,通過setUIContent為應用設置整體顯示布局,將步驟(1)中的布局設置為應用的主界面布局。為了顯示的美觀性,可以通過setBackground設置主界面的背景顏色。

  1. //directionalLayout 指向步驟(1)中的布局 
  2. DirectionalLayout directionalLayout = (DirectionalLayout) LayoutScatter.getInstance(this).parse(ResourceTable.Layout_mian_activity, nullfalse); 
  3. ShapeElement element = new ShapeElement();    
  4. element.setRgbColor(new RgbColor(255,239,213));  
  5. directionalLayout.setBackground(element);      //背景顏色設置 
  6. super.setUIContent(directionalLayout);      //設置顯示布局 

(3) 導入相關類并實例化對象

在MainAbility中,通過import關鍵字導入Library中的ExplosionField 類,并在onStart()方法中實例化ExplosionField類對象。

  1. ExplosionField explosionField = new ExplosionField(this); 

(4)為整體顯示布局設置監聽

調用ExplosionField類對象的內部方法addListener,用于為整體顯示布局設置監聽。整體顯示布局設置監聽后,用戶點擊布局內某個組件,組件就會出現破碎現象。

  1. explosionField.addListener((ComponentContainer)findComponentById(ResourceTable.Id_root)); 

 Library解析

在Sample中介紹了為整體顯示布局設置監聽后,點擊布局內的組件就會出現破碎現象。本節,我們來講組件破碎現象形成的詳細原理。

先來看看Azexplosion_ohos組件的Library組成結構,如圖2所示,該部分主要由三個類組成,分別是ExplosionAnimator、ExplosionField、Particle。ExplosionAnimator主要用于生成粒子并執行粒子破碎動畫,改變不同時刻的粒子狀態;ExplosionField主要功能負責粒子集的畫布顯示;Particle類主要用于描述粒子的顏色、透明度等屬性。

鴻蒙開源第三方組件——粒子破碎效果組件Azexplosion_ohos-鴻蒙HarmonyOS技術社區

圖2 Library項目結構

下面我們介紹Library內部邏輯的執行步驟。當用戶點擊破碎對象后,Library負責生成破碎對象對應的矩陣圖像(PixelMap),然后把矩陣圖像分解成若干個粒子,最后再讓粒子動起來形成破碎的動畫,具體流程如圖3所示 。

鴻蒙開源第三方組件——粒子破碎效果組件Azexplosion_ohos-鴻蒙HarmonyOS技術社區

圖3 Library內部邏輯的執行步驟

1、圖像或文字轉換成PixelMap

為整體顯示布局添加listener后,會通過for循環的方式,為每一個布局內的組件添加點擊監聽。在getOnClickListener()方法中,會繼續調用ExplosionField類createBitmapFromView()方法,而createBitmapFromView()方法就是完成圖像或文字轉換成PixelMap(位圖)的關鍵方法。

在createBitmapFromView()方法中首先會創建一個100*100的空的PixelMap,若破碎對象為圖片,則通過調用ExplosionField類的getPixelMap()方法獲取Image的PixelMap;若破碎對象為文字,則直接返回空的PixelMap。此時,圖片的PixelMap自帶圖片原本的像素信息,而由于文字得到的PixelMap是空的,所以默認顯示黑色的破碎效果。

  1. //為每一個布局內的組件添加點擊監聽 
  2. public void addListener(Component view) { 
  3.     if (view instanceof ComponentContainer) { 
  4.         ComponentContainer viewGroup = (ComponentContainer) view
  5.         int count = viewGroup.getChildCount(); 
  6.         // 逐個取出布局內的破碎對象 
  7.         for (int i = 0 ; i < count; i++) { 
  8.             addListener(viewGroup.getComponentAt(i)); 
  9.         } 
  10.     } else { 
  11.         //為每一個破碎對象設置點擊監聽 
  12.         view.setClickable(true); 
  13.         view.setClickedListener(getOnClickListener()); 
  14.     } 
  15.  
  16. //將每一個破碎對象轉換為PixelMap 
  17.  private PixelMap createBitmapFromView(Component view) { 
  18.     //PixelMap參數初始化操作 
  19.     PixelMap.InitializationOptions options = new PixelMap.InitializationOptions(); 
  20.     options.size = new Size(100,100); 
  21.     //創建位圖對象 
  22.     PixelMap   = PixelMap.create(options); 
  23.     if(view.getName().equals("Id_qq")){ 
  24.         bitmap =getPixelMap(ResourceTable.Media_qq);   //qq的PixelMap 
  25.     } 
  26.     if(view.getName().equals("Id_qzone")) 
  27.         bitmap =getPixelMap(ResourceTable.Media_qzone);  //qzone的PixelMap 
  28.     if(view.getName().equals("Id_vx")) 
  29.         bitmap =getPixelMap(ResourceTable.Media_vx);    //微信的PixelMap 
  30.         ......     
  31.     return bitmap;  //將獲取的PixelMap返回 

2、生成破碎粒子

生成破碎粒子是ExplosionAnimator的功能之一,主要是對來自ExplosionField類的PixelMap進行處理。首先根據PixelMap的寬高,算出橫豎粒子的個數。然后計算出粒子所在位置的顏色。接著調用Particle類的generateParticle()方法生成粒子,生成的破碎粒子如圖4所示。

  1. //生成粒子 
  2.    private Particle[][] generateParticles(PixelMap bitmap, Rect bound) { 
  3.        int w = bound.getWidth();  //PixelMap的寬 
  4.        int h = bound.getHeight(); // PixelMap的高 
  5.        int partW_Count = w / Particle.PART_WH; //橫向粒子個數 
  6.        int partH_Count = h / Particle.PART_WH; //豎向粒子個數 
  7.        //粒子的寬 
  8.        int bitmap_part_w = bitmap.getImageInfo().size.width / partW_Count; 
  9.        //粒子的高 
  10.        int bitmap_part_h = bitmap.getImageInfo().size.height / partH_Count; 
  11.        //粒子矩陣 
  12.        Particle[][] particles = new Particle[partH_Count][partW_Count]; 
  13.        Point point = null
  14.        for (int row = 0; row < partH_Count; row ++) { //行 
  15.            for (int column = 0; column < partW_Count; column ++) { //列 
  16.                //取得當前粒子所在位置的顏色 
  17.                int color = bitmap.readPixel(new Position(column* bitmap_part_w, row * bitmap_part_h)); 
  18.                point = new Point(column, row); //x是列,y是行 
  19.                particles[row][column] = Particle.generateParticle(color, bound, point); 
  20.            } 
  21.        } 
  22.        return particles;   //返回粒子矩陣 
  23.    } 
鴻蒙開源第三方組件——粒子破碎效果組件Azexplosion_ohos-鴻蒙HarmonyOS技術社區

圖4 破碎粒子效果圖

3、執行破碎動畫

接下來我們需要為粒子加上動畫,讓它們動起來,實現一個完整的動態效果。動畫效果的實現需要依賴ExplosionAnimator 類,ExplosionAnimator 類繼承自AnimatorValue類,可用于繪制動畫。下面我們具體分析動畫效果是如何實現的。

(1)創建ExplosionAnimator 類對象

在創建ExplosionAnimator 類對象的過程中,將被點擊的破碎對象的PixelMap作為參數傳入,得到ExplosionAnimator 類對象的成員變量包含上述PixelMap生成的粒子集。

  1. //創建元素為列表ExplosionAnimator類對象的數組列表 
  2. private ArrayList<ExplosionAnimator> explosionAnimators; 
  3. explosionAnimators = new ArrayList<ExplosionAnimator>();   
  4. //創建ExplosionAnimator 類對象  
  5. final ExplosionAnimator animator = new ExplosionAnimator(this, createBitmapFromView(view), rect);    
  6. //ExplosionAnimator 類對象添加到列表中 
  7. explosionAnimators.add(animator);  

(2)start()

當監聽器監聽到屏幕被觸碰時,通過(1)中創建的ExplosionAnimator 類對象調用start() 方法,通過invalidate()來刷新將要破碎的圖片所對應的區塊,invalidate()方法會調用onDraw()方法進行動畫繪制。

  1. public void start() { 
  2.         super.start(); 
  3.         mContainer.invalidate(); 

(3)onDraw()

在onDraw()方法里,首先保存畫布的繪制狀態并修正因為狀態欄導致的錯位,然后循環調用ExplosionAnimator 的draw()方法。

  1. public void onDraw(Component component, Canvas canvas) { 
  2.     canvas.save(); // 保存畫布的繪制狀態 
  3.     canvas.translate(0,positions[1]); //修正因為狀態欄導致的錯位 
  4.     for (ExplosionAnimator animator : explosionAnimators) { 
  5.         animator.draw(canvas); 
  6.     } 
  7.     canvas.restore(); 

(4)draw()

在draw方法中,每次繪制都調用一次advance()方法讓粒子“前進一步”(逐漸向下擴散),然后設置畫筆的新屬性并重新繪制。

  1. public void draw(Canvas canvas) { 
  2.         //動畫結束時停止 
  3.         if(!isRunning()) { 
  4.             return
  5.         } 
  6.         for (Particle[] particle : mParticles) { 
  7.             for (Particle p : particle) { 
  8.                 p.advance(myvalue); 
  9.                 mPaint.setColor(new Color(p.color)); 
  10.                 //只是這樣設置,透明色會顯示為黑色 
  11.                 mPaint.setAlpha((int) (p.alpha)); 
  12.                 canvas.drawCircle(p.cx, p.cy, p.radius, mPaint); 
  13.             } 
  14.         } 
  15.         mContainer.invalidate(); 
  16.     } 

 最后,我們總結一下整體的動畫繪制的過程是如何實現的。首先在ExplosionField中調用ExplosionAnimator的start()方法開啟動畫,start()方法中會調用invalidate()方法來使ExplosionField重繪(調用onDraw方法)。

onDraw方法調用draw方法,draw方法中也使用invalidate強制ExplosionField重繪(調用onDraw方法),每一次循環完成一次重繪。 這樣兩者相互調用,不停地刷新,直到所有粒子都繪制完成,刷新停止,動畫繪制流程如圖5所示。

鴻蒙開源第三方組件——粒子破碎效果組件Azexplosion_ohos-鴻蒙HarmonyOS技術社區

圖5 動畫繪制流程

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-04-20 15:06:42

鴻蒙HarmonyOS應用

2021-08-30 17:55:58

鴻蒙HarmonyOS應用

2021-04-08 14:57:52

鴻蒙HarmonyOS應用

2021-07-06 18:21:31

鴻蒙HarmonyOS應用

2021-11-17 15:37:43

鴻蒙HarmonyOS應用

2021-04-15 17:47:38

鴻蒙HarmonyOS應用

2021-11-02 14:54:21

鴻蒙HarmonyOS應用

2021-10-19 10:04:51

鴻蒙HarmonyOS應用

2021-08-10 15:23:08

鴻蒙HarmonyOS應用

2021-03-10 15:03:40

鴻蒙HarmonyOS應用

2021-04-29 14:32:24

鴻蒙HarmonyOS應用

2021-06-29 09:28:16

鴻蒙HarmonyOS應用

2021-03-24 09:30:49

鴻蒙HarmonyOS應用

2021-06-17 14:56:00

鴻蒙HarmonyOS應用

2021-07-28 09:40:04

鴻蒙HarmonyOS應用

2021-03-03 09:42:26

鴻蒙HarmonyOS圖片裁剪

2021-08-03 10:07:41

鴻蒙HarmonyOS應用

2021-08-26 16:07:46

鴻蒙HarmonyOS應用

2021-03-01 14:00:11

鴻蒙HarmonyOS應用

2021-08-05 15:06:30

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

欧美一级在线播放| 亚洲男人天堂古典| 精品人妻大屁股白浆无码| 亚洲国产一二三区| 午夜在线视频观看日韩17c| 亚洲亚裔videos黑人hd| 91亚洲一区二区| 秋霞伦理一区| 中文字幕一区二区三区视频| 999视频在线观看| 久久久久亚洲av成人毛片韩| 久久中文字幕av一区二区不卡| 欧美va日韩va| 搡女人真爽免费午夜网站| www.久久ai| 2024国产精品| 99免费在线视频观看| 视频一区二区三区四区五区| 一区二区三区网站| 亚洲欧美中文日韩在线| 国内精品国产三级国产aⅴ久| 国产高清视频色在线www| 国产精品欧美极品| 免费av在线一区二区| 99热这里只有精品在线观看| 三级久久三级久久| 久久久久久伊人| 亚洲国产123| 狠狠色狠狠色综合婷婷tag| 精品国一区二区三区| 三级视频中文字幕| 五月天av在线| 亚洲国产日韩在线一区模特 | 极品一区美女高清| 欧美日韩国产综合一区二区 | 亚洲精品国产成人| 天天干天天色天天干| 成人性生交大片免费观看网站| 亚洲一线二线三线视频| 中文字幕欧美日韩一区二区| 国产三区四区在线观看| 波多野结衣在线一区| 91在线播放国产| 中文字幕永久在线视频| 三级亚洲高清视频| 欧美在线性视频| 日本天堂在线视频| 精品成人一区| 欧美国产日韩一区二区在线观看| 成人涩涩小片视频日本| 日韩精品免费| 中文字幕在线精品| 青娱乐国产视频| 精品国产1区| 亚洲精品资源美女情侣酒店 | 久久精品凹凸全集| 欧美xxx久久| 久草福利在线观看| 欧美1区2区3| 91精品蜜臀在线一区尤物| 在线观看国产一级片| 久久亚洲精品爱爱| 欧美日韩一区二区欧美激情| 尤物国产在线观看| 9999精品视频| 日韩欧美二区三区| 亚洲成av人片在线观看无| 国产精品自在| 亚洲精品国产欧美| 国产特级黄色录像| 日本电影一区二区| 久久精品91久久香蕉加勒比 | 一级毛片免费高清中文字幕久久网| 久久精品成人动漫| 欧美黑吊大战白妞| 欧美特黄一区| 欧美亚州一区二区三区| 国产熟妇一区二区三区四区| 蜜桃久久精品一区二区| 91视频8mav| 色呦呦中文字幕| 久久久精品欧美丰满| 亚洲欧美日韩精品在线| 成人直播在线| 精品久久久久久久久久国产| 日本爱爱免费视频| 祥仔av免费一区二区三区四区| 日韩欧美在线网站| www.男人天堂| 色777狠狠狠综合伊人| 九九热视频这里只有精品| 日本五十路女优| 美腿丝袜在线亚洲一区| 91嫩草免费看| 成人在线观看免费| 亚洲精品欧美综合四区| 国产超级av在线| 亚洲狼人综合| 日韩精品丝袜在线| 黄色一级片一级片| 亚洲大黄网站| 国产日韩av高清| 欧美熟妇另类久久久久久不卡 | 日本妇女毛茸茸| 99国产精品视频免费观看一公开 | 最新精品在线| 中文亚洲视频在线| 久久久久免费看| 日韩电影在线免费看| 成人午夜电影免费在线观看| 成人精品福利| 婷婷国产v国产偷v亚洲高清| 亚洲免费av一区| 日本中文字幕在线一区| 久久亚洲精品一区| 无码人妻一区二区三区线| 国产成人亚洲综合a∨婷婷| 日本在线播放一区| a'aaa级片在线观看| 欧美精品一卡二卡| b站大片免费直播| 影音先锋久久| 亚洲伊人久久大香线蕉av| 国产系列在线观看| 精品av在线播放| 黑人无套内谢中国美女| 日韩精品看片| 国产精品福利在线| 同心难改在线观看| 亚洲成人免费视频| 久久人人爽人人片| 91精品天堂福利在线观看| 国产精品99久久久久久人 | 久久精品视频在线播放| 久久精品五月天| aaa国产一区| 17c丨国产丨精品视频| 999色成人| 日韩中文在线中文网在线观看| 日韩av大片在线观看| 成人晚上爱看视频| 特色特色大片在线| 国产精品免费精品自在线观看| 色妞色视频一区二区三区四区| 69xxxx国产| 国产欧美精品在线观看| 久久人妻精品白浆国产| 亚洲人成亚洲精品| 55夜色66夜色国产精品视频| 深夜福利在线看| 福利一区视频在线观看| a视频免费观看| 性久久久久久| 欧美日韩在线观看一区| 欧美7777| 伊人久久久久久久久久久| japanese国产在线观看| 国产欧美视频在线观看| 九九视频精品在线观看| 成人精品亚洲| 成人a免费视频| 91精品久久久| 亚洲精品在线免费观看视频| 豆国产97在线 | 亚洲| 成人短视频下载| 亚洲 高清 成人 动漫| 美女网站一区| 国产日韩亚洲欧美| 久热国产在线| 欧美变态tickling挠脚心| xxxx 国产| 久久精品日产第一区二区三区高清版| av五月天在线| 伊人久久大香线蕉精品组织观看| 国产精品三区在线| 免费成人直播| 色偷偷偷亚洲综合网另类| aaa国产视频| 欧美日韩另类字幕中文| 神马久久久久久久久久久| 精品一区二区三区在线观看| 国产精品久久久久久久久电影网| 日日狠狠久久偷偷综合色| 国产成人精品久久久| 欧美成年黄网站色视频| 欧美成人一区二区三区在线观看| 黄色一级片免费看| 国产精品看片你懂得| wwwxxx色| 日本女优在线视频一区二区| 中文字幕一区二区中文字幕| 黄色欧美在线| 国产精品96久久久久久| 日本中文字幕中出在线| 日韩精品在线免费观看| 中文字幕一二区| 亚洲国产va精品久久久不卡综合 | 超碰人人人人人人| 日韩欧美中文字幕在线观看| 尤物在线免费视频| 91天堂素人约啪| 爱豆国产剧免费观看大全剧苏畅| 亚洲一区二区三区高清| 国产四区在线观看| 亚洲精品国产setv| 91亚洲午夜在线| 午夜日韩成人影院| 欧美精品第一页在线播放| 韩国中文字幕2020精品| 精品精品欲导航| 亚洲综合免费视频| 黑人欧美xxxx| 久久精品一区二区三| 国产精品天天看| 精品国产人妻一区二区三区| 极品尤物av久久免费看| 亚洲乱码国产一区三区| 欧美午夜电影在线观看| 亚洲精品一区二区三| 欧美日韩一本| 国产精品区一区二区三在线播放 | 日韩三级电影视频| 一区二区三区久久精品| 五月婷婷丁香花| 欧美成人一级视频| 国产一区二区在线视频聊天| 91精品福利在线| 久久久久久久久影院| 一级特黄大欧美久久久| 国产极品美女在线| 国产精品视频免费| 少妇av片在线观看| 久久久久久久久岛国免费| 亚洲精品激情视频| 国产成人综合在线播放| 亚洲成人手机在线观看| 美国欧美日韩国产在线播放| 日本新janpanese乱熟| 亚洲在线黄色| 国产一区二区在线视频播放| 亚洲日本免费| 亚洲国产精品成人天堂| 欧美激情一级片一区二区| 色乱码一区二区三区熟女| 久久中文字幕av| 正在播放精油久久| 91麻豆国产自产在线观看亚洲| 天堂社区 天堂综合网 天堂资源最新版 | 国产中文字幕免费| 中文成人av在线| 貂蝉被到爽流白浆在线观看| 国产欧美日本一区视频| 中文字幕伦理片| 国产精品久久夜| 日本精品在线免费观看| 亚洲乱码中文字幕综合| 欧美成人一二三区| 亚洲综合色自拍一区| 国产性生活网站| 亚洲成人一二三| 蜜臀精品一区二区三区| 色婷婷一区二区| 国产精品尤物视频| 欧美日韩综合在线免费观看| 亚洲怡红院av| 欧美一二三区在线观看| 亚洲第一视频在线| 亚洲电影天堂av| 免费在线黄色影片| 在线观看国产精品淫| 免费在线观看av网站| 欧美另类高清videos| av第一福利在线导航| 日韩免费在线看| 电影一区二区三区久久免费观看| 91嫩草在线| 九九久久电影| 污视频在线免费观看一区二区三区| 99久久精品费精品国产| 香港三级日本三级a视频| 国产亚洲高清视频| mm131亚洲精品| 成人午夜激情在线| 亚洲午夜精品久久久久久高潮| 国产精品久久精品日日| 麻豆视频在线观看| 色综合久久66| 国产三级第一页| 日韩精品视频三区| 精品51国产黑色丝袜高跟鞋| 欧美激情在线一区| 黄色欧美视频| 国产一区二区免费在线观看| 精品国产一区探花在线观看| 日本一道在线观看| 老牛影视一区二区三区| 99久久综合网| 国产亚洲精品精华液| 欧美激情一区二区视频| 日本韩国精品一区二区在线观看| 国产偷拍一区二区| 亚洲片国产一区一级在线观看| 日韩精品卡一| 国产精品免费久久久| 国产乱人伦丫前精品视频| 在线免费观看一区二区三区| 亚洲专区免费| 日韩成人av影院| 国产精品黄色在线观看| 成人免费视频毛片| 欧美一卡二卡在线| 大胆av不用播放器在线播放 | 久久精品女人天堂av免费观看 | 亚洲欧美成人一区二区三区| 亚洲黄色激情视频| 欧美一区二区三区播放老司机| 黄色在线观看网| 欧美亚洲国产成人精品| 亚洲综合网站| 黄色www在线观看| 日韩—二三区免费观看av| 日本一卡二卡在线| 亚洲精品久久久久久国产精华液| 中文字幕日韩经典| 亚洲欧美国产精品久久久久久久| 福利网站在线观看| 91成人免费视频| 999精品在线| 日本 片 成人 在线| 久久久久久久久久久黄色| 中文字幕亚洲精品一区| 精品福利在线导航| 四虎影视国产在线视频| 成人福利在线观看| 日韩在线第七页| 国产又黄又猛又粗又爽的视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 天堂久久午夜av| 粉嫩高清一区二区三区精品视频| 在线中文字幕第一区| theporn国产精品| 中文字幕亚洲视频| 亚洲一卡二卡在线| 中文字幕日本欧美| 91精品国产66| 亚洲日本理论电影| 捆绑调教美女网站视频一区| 国产又粗又猛又爽又黄的视频四季| 欧美最猛性xxxxx直播| 高清在线观看av| 国产精品露脸av在线| 日韩免费在线| 性生活一级大片| 一级特黄大欧美久久久| 日本精品999| 欧美一区在线直播| 精品日韩一区| 中日韩av在线播放| 亚洲特级片在线| 性猛交富婆╳xxx乱大交天津 | 丝袜美腿诱惑一区二区三区| 日产精品高清视频免费| 美女高潮久久久| 色老板免费视频| 精品国产网站在线观看| 久久人妻无码aⅴ毛片a片app| 美女国产一区二区三区| 在线免费看av网站| 日韩久久精品一区| 老色鬼在线视频| 日本欧美精品久久久| 日韩 欧美一区二区三区| 国产精品麻豆一区| 日韩一区二区三区在线视频| 欧美四级在线| 久久久综合亚洲91久久98| 日产国产高清一区二区三区| 老熟妻内射精品一区| 精品国产网站在线观看| 91精品产国品一二三产区| 亚洲ai欧洲av| 国产成人综合在线| 亚洲天堂av片| 麻豆国产精品va在线观看不卡| 亚洲视频精选| 欧在线一二三四区| 一区在线观看视频| 欧美性受xxxx狂喷水| 国产极品精品在线观看| 伊人久久大香线蕉综合四虎小说| www.超碰97| 欧美日本乱大交xxxxx| 免费看电影在线| 视频在线99re| www.亚洲国产| 亚洲影视一区二区| 91av在线播放| 亚洲精品a级片| www.狠狠爱| 精品国产免费一区二区三区四区 |