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

Android游戲開發中繪制游戲觸摸軌跡的曲線圖

移動開發 Android 游戲開發
本篇文章主要來講解怎樣繪制游戲觸摸軌跡的曲線圖。如何用onTouchEvent方法中可以獲取到觸摸屏幕時手指觸摸點的x、y坐標這些點形成一條無規則軌跡并把這條無規則軌跡曲線顯示在屏幕上就是本篇文章的主旨內容。

我們在onTouchEvent方法中,可以獲取到觸摸屏幕時手指觸摸點的x、y坐標,如何用這些點形成一條無規則軌跡并把這條無規則軌跡曲線顯示在屏幕上就是本篇文章的主旨內容。

Android Path類

Android 提供了一個Path類 , 顧名思義這個類可以設置曲線路徑軌跡。任何無規則的曲線實際上都是由若干條線段組成,而線段的定義為兩點之間最短的一條線。path類就 可以記錄這兩點之間的軌跡,那么若干個Path 就是我們須要繪制的無規則曲線。

下面介紹一下API 中path類設置軌跡路徑的方法。

public class

Path
extends Object
java.lang.Object
android.graphics.Path

quadTo(float x1, float y1, float x2, float y2)
Add a quadratic bezier from the last point, approaching control point (x1,y1), and ending at (x2,y2).

解釋:

參數1 軌跡起始點X坐標

參數2 軌跡起始點Y坐標

參數3 軌跡結束點X坐標

參數4 軌跡結束點Y坐標

所以根據這個參數就可以設置一條線段軌跡。

分步講解

為了設置一條比較圓滑好看的曲線我們需要對游戲畫筆進行一些設置。注釋已經在代碼中寫的很清楚了,在這里我詳細說一下 設置畫筆風格  mPaint.setStyle(Paint.Style.STROKE); 意思是設置畫筆的風格 android 畫筆一共提供了三種風格Paint.Style.STROKE 、Paint.Style.FILL、Paint.Style.FILL_AND_STROKE 意思分別為 空心 、實心、實心與空心 。如果不設置的話默認為 Paint.Style.FILL,在這里必須設置成空心。因為如果一旦設置成實心或者實心與空心那么畫筆會把path路徑中間包住這樣就不是曲線線段 了,所以大家注意一下這里。

  1. /** 創建曲線畫筆 **/   
  2. mPaint = new Paint();    
  3. mPaint.setColor(Color.BLACK);    
  4. /**設置畫筆抗鋸齒**/   
  5. mPaint.setAntiAlias(true);    
  6. /**畫筆的類型**/   
  7. mPaint.setStyle(Paint.Style.STROKE);    
  8. /**設置畫筆變為圓滑狀**/   
  9. mPaint.setStrokeCap(Paint.Cap.ROUND);    
  10. /**設置線的寬度**/   
  11. mPaint.setStrokeWidth(5);  

在觸摸按下事件中 通過moveTo() 方法設置觸摸屏幕點為軌跡的起始點,這樣在觸摸移動事件中設置曲線的軌跡 起始點為上次觸摸點 結束點為本次觸摸點。使用quadTo方法記錄每次移動產生的一個曲線線段 然后將所有的曲線線段繪制在屏幕中,如果觸摸抬起將調用reset()方法重置曲線軌跡。

  1. @Override   
  2. public boolean onTouchEvent(MotionEvent event) {    
  3.     /** 拿到觸摸的狀態 **/   
  4.     int action = event.getAction();    
  5.     float x = event.getX();    
  6.     float y = event.getY();    
  7.     switch (action) {    
  8.     // 觸摸按下的事件    
  9.     case MotionEvent.ACTION_DOWN:    
  10.     /**設置曲線軌跡起點 X Y坐標**/   
  11.     mPath.moveTo(x, y);    
  12.     break;    
  13.     // 觸摸移動的事件    
  14.     case MotionEvent.ACTION_MOVE:    
  15.     /**設置曲線軌跡**/   
  16.     //參數1 起始點X坐標    
  17.     //參數2 起始點Y坐標    
  18.     //參數3 結束點X坐標    
  19.     //參數4 結束點Y坐標    
  20.     mPath.quadTo(mposX, mposY, x, y);    
  21.     break;    
  22.     // 觸摸抬起的事件    
  23.     case MotionEvent.ACTION_UP:    
  24.     /**按鍵抬起后清空路徑軌跡**/   
  25.     mPath.reset();    
  26.     break;    
  27.     }    
  28.    //記錄當前觸摸X Y坐標    
  29.     mposX = x;    
  30.     mposY = y;    
  31.     return true;    
  32. }    

游戲繪制中調用drawPath方法將onTouchEvent中記錄的路徑曲線繪制在屏幕當中。

  1. private void Draw() {    
  2.     /**清空畫布**/   
  3.     mCanvas.drawColor(Color.WHITE);    
  4.     /**繪制曲線**/   
  5.     mCanvas.drawPath(mPath, mPaint);    
  6.     /**記錄當前觸點位置**/   
  7.     mCanvas.drawText("當前觸筆 X:" + mposX, 020,mTextPaint);    
  8.     mCanvas.drawText("當前觸筆 Y:" + mposY, 040,mTextPaint);    
  9. }   

代碼的整體實現

詳細的注釋已經在代碼中寫出 歡迎大家閱讀喔 哇咔咔~~~~

  1. import android.app.Activity;    
  2. import android.content.Context;    
  3. import android.graphics.Canvas;    
  4. import android.graphics.Color;    
  5. import android.graphics.Paint;    
  6. import android.graphics.Path;    
  7. import android.os.Bundle;    
  8. import android.view.MotionEvent;    
  9. import android.view.SurfaceHolder;    
  10. import android.view.SurfaceView;    
  11. import android.view.Window;    
  12. import android.view.WindowManager;    
  13. import android.view.SurfaceHolder.Callback;    
  14. public class SurfaceViewAcitvity extends Activity {    
  15.     MyView mAnimView = null;    
  16.     @Override   
  17.     public void onCreate(Bundle savedInstanceState) {    
  18.     super.onCreate(savedInstanceState);    
  19.     // 全屏顯示窗口    
  20.     requestWindowFeature(Window.FEATURE_NO_TITLE);    
  21.     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,    
  22.         WindowManager.LayoutParams.FLAG_FULLSCREEN);    
  23.     // 顯示自定義的游戲View    
  24.     mAnimView = new MyView(this);    
  25.     setContentView(mAnimView);    
  26.     }    
  27.     public class MyView extends SurfaceView implements Callback,Runnable {    
  28.      /**每50幀刷新一次屏幕**/   
  29.     public static final int TIME_IN_FRAME = 50;    
  30.     /** 游戲畫筆 **/   
  31.     Paint mPaint = null;    
  32.     Paint mTextPaint = null;    
  33.     SurfaceHolder mSurfaceHolder = null;    
  34.     /** 控制游戲更新循環 **/   
  35.     boolean mRunning = false;    
  36.     /** 游戲畫布 **/   
  37.     Canvas mCanvas = null;    
  38.     /**控制游戲循環**/   
  39.     boolean mIsRunning = false;    
  40.     /**曲線方向**/   
  41.     private Path mPath;    
  42.     private float mposX, mposY;    
  43.     public MyView(Context context) {    
  44.         super(context);    
  45.         /** 設置當前View擁有控制焦點 **/   
  46.         this.setFocusable(true);    
  47.         /** 設置當前View擁有觸摸事件 **/   
  48.         this.setFocusableInTouchMode(true);    
  49.         /** 拿到SurfaceHolder對象 **/   
  50.         mSurfaceHolder = this.getHolder();    
  51.         /** 將mSurfaceHolder添加到Callback回調函數中 **/   
  52.         mSurfaceHolder.addCallback(this);    
  53.         /** 創建畫布 **/   
  54.         mCanvas = new Canvas();    
  55.         /** 創建曲線畫筆 **/   
  56.         mPaint = new Paint();    
  57.         mPaint.setColor(Color.BLACK);    
  58.         /**設置畫筆抗鋸齒**/   
  59.         mPaint.setAntiAlias(true);    
  60.         /**畫筆的類型**/   
  61.         mPaint.setStyle(Paint.Style.STROKE);    
  62.         /**設置畫筆變為圓滑狀**/   
  63.         mPaint.setStrokeCap(Paint.Cap.ROUND);    
  64.         /**設置線的寬度**/   
  65.         mPaint.setStrokeWidth(5);    
  66.         /**創建路徑對象**/   
  67.         mPath = new Path();    
  68.         /** 創建文字畫筆 **/   
  69.         mTextPaint = new Paint();    
  70.         /**設置顏色**/   
  71.         mTextPaint.setColor(Color.BLACK);    
  72.         /**設置文字大小**/   
  73.         mTextPaint.setTextSize(15);    
  74.     }    
  75.     @Override   
  76.     public boolean onTouchEvent(MotionEvent event) {    
  77.         /** 拿到觸摸的狀態 **/   
  78.         int action = event.getAction();    
  79.         float x = event.getX();    
  80.         float y = event.getY();    
  81.         switch (action) {    
  82.         // 觸摸按下的事件    
  83.         case MotionEvent.ACTION_DOWN:    
  84.         /**設置曲線軌跡起點 X Y坐標**/   
  85.         mPath.moveTo(x, y);    
  86.         break;    
  87.         // 觸摸移動的事件    
  88.         case MotionEvent.ACTION_MOVE:    
  89.         /**設置曲線軌跡**/   
  90.         //參數1 起始點X坐標    
  91.         //參數2 起始點Y坐標    
  92.         //參數3 結束點X坐標    
  93.         //參數4 結束點Y坐標    
  94.         mPath.quadTo(mposX, mposY, x, y);    
  95.         break;    
  96.         // 觸摸抬起的事件    
  97.         case MotionEvent.ACTION_UP:    
  98.         /**按鍵抬起后清空路徑軌跡**/   
  99.         mPath.reset();    
  100.         break;    
  101.         }    
  102.        //記錄當前觸摸X Y坐標    
  103.         mposX = x;    
  104.         mposY = y;    
  105.         return true;    
  106.     }    
  107.     private void Draw() {    
  108.         /**清空畫布**/   
  109.         mCanvas.drawColor(Color.WHITE);    
  110.         /**繪制曲線**/   
  111.         mCanvas.drawPath(mPath, mPaint);    
  112.         /**記錄當前觸點位置**/   
  113.         mCanvas.drawText("當前觸筆 X:" + mposX, 020,mTextPaint);    
  114.         mCanvas.drawText("當前觸筆 Y:" + mposY, 040,mTextPaint);    
  115.     }    
  116.     @Override   
  117.     public void surfaceChanged(SurfaceHolder holder, int format, int width,    
  118.         int height) {    
  119.     }    
  120.     @Override   
  121.     public void surfaceCreated(SurfaceHolder holder) {    
  122.         /**開始游戲主循環線程**/   
  123.         mIsRunning = true;    
  124.         new Thread(this).start();    
  125.     }    
  126.     @Override   
  127.     public void surfaceDestroyed(SurfaceHolder holder) {    
  128.         mIsRunning = false;    
  129.     }    
  130.     @Override   
  131.     public void run() {    
  132.         while (mIsRunning) {    
  133.         /** 取得更新游戲之前的時間 **/   
  134.         long startTime = System.currentTimeMillis();    
  135.         /** 在這里加上線程安全鎖 **/   
  136.         synchronized (mSurfaceHolder) {    
  137.             /** 拿到當前畫布 然后鎖定 **/   
  138.             mCanvas = mSurfaceHolder.lockCanvas();    
  139.             Draw();    
  140.             /** 繪制結束后解鎖顯示在屏幕上 **/   
  141.             mSurfaceHolder.unlockCanvasAndPost(mCanvas);    
  142.         }    
  143.         /** 取得更新游戲結束的時間 **/   
  144.         long endTime = System.currentTimeMillis();    
  145.         /** 計算出游戲一次更新的毫秒數 **/   
  146.         int diffTime = (int) (endTime - startTime);    
  147.         /** 確保每次更新時間為50幀 **/   
  148.         while (diffTime <= TIME_IN_FRAME) {    
  149.             diffTime = (int) (System.currentTimeMillis() - startTime);    
  150.             /** 線程等待 **/   
  151.             Thread.yield();    
  152.         }    
  153.         }    
  154.     }    
  155.     }    
  156. }   

看懂并掌握了這些代碼實例后,相信大家對如何繪制游戲觸摸軌跡的曲線圖有了方法上的認識了,希望大家在Android游戲開發中自如的運用它們。

責任編輯:閆佳明 來源: jizhuomi
相關推薦

2021-01-04 11:10:14

鴻蒙HarmonyOSCanvas

2014-03-17 16:53:34

2013-05-20 15:42:22

2013-05-21 15:28:31

2013-05-21 16:17:13

2022-06-10 15:51:22

機器學習數據模型學習

2013-06-09 11:18:44

C++程序員

2010-03-03 15:06:52

Android 游戲開

2011-06-27 10:45:06

BattleheartAndroid游戲開發

2011-12-12 13:58:11

TinyCoiOSAndroid

2024-12-02 11:15:08

2011-07-18 12:29:10

2011-07-18 11:39:58

iPhone 游戲 引擎

2011-07-18 11:23:29

iPhone 游戲 動畫

2011-07-18 10:53:09

2011-07-18 11:07:12

iPhone 游戲 引擎

2013-07-24 10:10:08

2013-07-17 18:38:32

Android游戲源碼Android源碼下載Android坦克大戰

2012-12-24 09:07:09

iOSUnity3D

2012-05-28 15:55:47

XNA 重力感應
點贊
收藏

51CTO技術棧公眾號

中文字幕网站在线观看| 免费成人进口网站| 免费在线不卡av| 天天操综合网| 精品国产乱码久久久久久老虎| 国产一线二线三线女| 日本在线视频1区| 青青草精品视频| 欧美精品在线免费观看| 性农村xxxxx小树林| 51一区二区三区| 亚洲精品中文在线观看| 欧洲精品国产| www.com欧美| 日本91福利区| 97av在线视频| 欧美色图亚洲视频| 欧美巨大xxxx| 欧美一区二区三区精品| 国内外成人激情视频| 国产高清一区二区三区视频| 91在线观看污| 亚洲一区二区自拍| 欧美日韩一级黄色片| 国产精品porn| 影音先锋日韩有码| 国产麻豆剧传媒精品国产av| 日韩黄色碟片| 在线精品视频一区二区三四| 久艹在线免费观看| 超鹏97在线| 国产精品视频一二三| 免费国产在线精品一区二区三区| 国内老熟妇对白hdxxxx| 蜜桃av一区二区| 国产成人精品免高潮在线观看| 国产亚洲欧美久久久久| 女人天堂亚洲aⅴ在线观看| 国产亚洲激情视频在线| 亚洲欧美色图视频| 国产精品巨作av| 欧美日本精品一区二区三区| 人人爽人人av| 久久久久久久| 一本色道亚洲精品aⅴ| 毛片在线播放视频| 青春草视频在线观看| 亚洲欧美电影一区二区| 亚洲国产精品影视| 蜜桃av在线免费观看| 国产精品久久久99| 一区一区视频| 国产调教视频在线观看| 自拍偷拍亚洲综合| 国产成年人在线观看| 麻豆av在线免费看| 亚洲视频一区二区免费在线观看| 亚洲精品一区二区三区四区五区 | 日韩在线免费| 在线精品视频免费观看| 国内自拍视频网| 成人精品高清在线视频| 亚洲免费网站| 78色国产精品| 无码人妻一区二区三区线| 欧美一级一区| 国产精品入口福利| 一二三四区在线| 国产综合成人久久大片91| 成人免费看片视频| www.狠狠干| av亚洲精华国产精华精华| 精品国产乱码久久久久久郑州公司| 欧美一区二区三区激情| 99re视频精品| 色吧亚洲视频| 成人午夜在线影视| 亚洲18女电影在线观看| 成人三级视频在线播放| 久久爱.com| 日韩你懂的电影在线观看| 麻豆精品国产传媒av| 九九热爱视频精品视频| 中文字幕日韩视频| 免费在线观看av网址| 9国产精品视频| 国产精品亚洲综合天堂夜夜| 99产精品成人啪免费网站| 成人h精品动漫一区二区三区| 欧美日韩在线观看一区二区三区| 在线中文资源天堂| 亚洲一区二区在线免费看| 狠狠爱免费视频| 欧美午夜三级| 亚洲第一av网站| 中文天堂资源在线| 日本免费精品| 亚洲精品国产精品自产a区红杏吧| 国产又粗又猛又爽又黄av | 久久先锋影音av| 一区二区三区四区五区精品 | 99久久久无码国产精品6| 日韩欧美精品电影| 欧美一级一区二区| 偷拍女澡堂一区二区三区| 国产精品不卡| 清纯唯美亚洲激情| va视频在线观看| 国产无人区一区二区三区| 欧美极品少妇无套实战| 成人免费福利| 日韩电影免费观看在线观看| 一本在线免费视频| 亚洲在线观看| 99精彩视频| 99青草视频在线播放视| 亚洲高清在线视频| 在线播放免费视频| 国产精品美女久久久久久不卡 | 精品人妻一区二区三| 精品国产一区二区三区| 亚洲国语精品自产拍在线观看| 国产农村妇女精品一区| 亚洲在线免费| 国产一区二区在线观看免费播放| 韩国av网站在线| 欧美三级一区二区| 国产av自拍一区| 99精品福利视频| 超碰97在线播放| 亚洲综合影视| 日韩欧美亚洲另类制服综合在线| 久久一级免费视频| 美女视频一区二区三区| 欧美重口乱码一区二区| jizz内谢中国亚洲jizz| 亚洲黄页视频免费观看| 538精品在线视频| 久久国产乱子精品免费女| 亚洲综合精品一区二区| 色av性av丰满av| 成人精品鲁一区一区二区| 国产日产欧美一区二区| 精品三级在线| 在线看日韩av| 国产一区二区av在线| 色综合天天性综合| 艳妇乳肉亭妇荡乳av| 99国产精品| 国产自产在线视频一区| 日韩毛片无码永久免费看| 亚洲资源av| 欧美日韩三区四区| 欧美日韩电影免费看| 亚洲精品影视在线观看| 91另类视频| 亚洲欧美日本在线| 激情文学亚洲色图| 天天揉久久久久亚洲精品| 日韩精品免费综合视频在线播放| 午夜免费一区二区| 婷婷综合电影| 日韩av电影在线播放| 宇都宫紫苑在线播放| 成人3d动漫在线观看| 国产精品久久久久9999| 最新国产在线观看| 91麻豆精品国产自产在线观看一区 | 亚洲一区第一页| 久久五月天婷婷| 在线人成日本视频| 精品一区二区三区三区| www.com国产| 国产欧美日韩一区二区三区在线观看 | 91av免费观看91av精品在线| 视频二区在线| 欧美午夜精品久久久久久孕妇| 人人干在线观看| 成人午夜视频网站| 欧美日韩一二区| 情侣偷拍对白清晰饥渴难耐| 国产在线播放一区二区三区| 久久久久久久9| 亚洲欧美成人vr| 91精品视频免费看| √8天堂资源地址中文在线| 亚洲另类欧美自拍| 欧美双性人妖o0| 日日骚欧美日韩| 法国空姐在线观看免费| 理论片一区二区在线| 国产精品福利网| 九色91在线| 中文亚洲视频在线| 丰满肉肉bbwwbbww| 欧美丝袜第三区| 国产精品第二十页| 国产精品视频免费| 国产激情视频网站| 久久99国产精品免费网站| 青青草成人免费在线视频| 欧美中文字幕一区二区| 成人在线视频网址| 成人久久网站| 96精品视频在线| 污片视频在线免费观看| 一本色道久久88精品综合| 性欧美8khd高清极品| 欧美性xxxxx极品少妇| 日韩和一区二区| 亚洲欧美日韩久久| 欧美熟妇激情一区二区三区| 国模大尺度视频一区二区| 欧美老女人性视频| 在线观看h片| 亚洲精品黄网在线观看| 99re只有精品| 欧美日韩卡一卡二| 欧美啪啪小视频| 亚洲成人一区二区在线观看| 久久99久久99精品免费看小说| 久久精品亚洲一区二区三区浴池| 俄罗斯黄色录像| 国产一区二区三区四| 亚洲美女av在线| 99re这里只有精品在线| 亚洲一区二区三区影院| 亚洲色图 激情小说| 91蝌蚪porny| 日韩无码精品一区二区| 国产成人免费av在线| 岛国av免费在线| 免费在线成人网| 啊啊啊国产视频| 久久黄色影院| 成人三级视频在线播放| 久久精品首页| 日本网站免费在线观看| 亚洲激情女人| 成年人网站国产| 激情五月***国产精品| 97在线免费视频观看| 99久久国产综合精品成人影院| 三区精品视频| 日韩成人三级| 偷拍视频一区二区| 不卡av一区二区| 色综合久久av| 手机亚洲手机国产手机日韩| 亚洲国产一区二区三区在线播| 精品国产一区二区三区| 天天好比中文综合网| 97精品中文字幕| 免费看av软件| 欧美成人69| 国产一区二区三区小说| 亚洲日本免费| 欧美精品色婷婷五月综合| 久久久一二三| av免费一区二区| 91精品天堂福利在线观看| 亚洲欧洲久久| 国产电影一区二区在线观看| 国产日产欧美一区二区| 亚洲视频中文| 东京热加勒比无码少妇| 日本特黄久久久高潮| 97超碰成人在线| 国产精品亚洲人在线观看| 无码人妻一区二区三区在线| 国产日韩欧美| 亚洲女人****多毛耸耸8| 亚洲欧洲偷拍精品| 精品国产一区二区三区麻豆小说 | 亚洲影院在线看| 成人涩涩小片视频日本| 一区一区三区| 蜜桃视频一区二区三区 | 欧美国产亚洲精品久久久8v| jizzjizz国产精品喷水| 亚洲黄色一级大片| 国产成人一区| 国产精品成人免费在线| 日韩视频一区在线观看| 国产精品高潮呻吟久久av野狼| 在线视频精品一区| 最近中文字幕在线mv视频在线| 你懂的在线免费观看| 国产成人免费视频网站视频社区| 久久久成人网| 色婷婷综合久久久中文一区二区 | 久久99精品国产麻豆婷婷洗澡| 5566中文字幕一区二区电影| 国产日韩欧美一区二区| 欧美日韩免费一区二区| 久热在线观看视频| 麻豆精品久久久| 日韩欧美在线一区二区三区| 久久久久一区二区| 国产一区 在线播放| 九九九久久久久| 国产直播在线| 久久三级视频| 欧美日韩一区高清| japansex久久高清精品| 成人开心激情| 成人做爰69片免费看网站| 播播国产欧美激情| 久久成人福利视频| 日韩三级小视频| 朝桐光一区二区| 日韩精品一区第一页| 欧美亚洲国产一区二区三区va | 成人av手机在线观看| 日韩电影第一页| 伊人久久婷婷色综合98网| 国产女主播喷水视频在线观看 | 日韩免费av网站| 精品91福利视频| 亚洲三级久久久| 青青草原成人在线视频| v天堂中文在线| sqte在线播放| 成人性生交大片免费看中文| 一区二区三区四区久久| 妖精视频成人观看www| 成人不卡免费视频| 久久精品一区二区三区不卡牛牛| 久久一区二区三| 欧美一级xxx| 日本美女在线中文版| 国产精品高潮粉嫩av| 免费短视频成人日韩| 97国产在线播放| 成人免费av在线| 伊人365影院| 欧美成人猛片aaaaaaa| 中文在线字幕免费观看| 亚洲永久在线观看| 国产精品久久久久无码av| 午夜视频你懂的| 国产欧美日本一区视频| 五月婷婷激情视频| 亚洲人成绝费网站色www| 一区二区乱码| 蜜桃传媒视频第一区入口在线看| 中文精品在线| 在线观看国产网站| 欧美日韩国产一区二区| 五月天婷婷在线播放| 91国语精品自产拍在线观看性色 | 欧美三级午夜理伦三级中文幕| 在线a免费观看| 亚洲精品免费电影| www.五月婷| 久久免费观看视频| 美女av一区| 国产精品亚洲αv天堂无码| 久久夜色精品一区| 五月天中文字幕| zzjj国产精品一区二区| 玖玖精品一区| 国产欧美日韩小视频| 91丨九色丨蝌蚪丨老版| 黄色片中文字幕| 日韩中文在线视频| 动漫一区二区三区| 精品久久久久久无码中文野结衣| 波波电影院一区二区三区| 国产综合精品视频| 一区二区三区视频免费| 高清一区二区三区av| 日本精品久久久久久久久久| 久久影院电视剧免费观看| 自拍偷拍精品视频| 久久国产精品视频| 好吊妞视频这里有精品 | 亚洲一区二区精品在线| 国产精品自在欧美一区| 国产精品免费av一区二区| 国产亚洲精品一区二区| 伊人久久大香伊蕉在人线观看热v| 日韩欧美视频免费在线观看| 久久亚洲综合色一区二区三区| 超碰在线免费97| 欧美精品亚州精品| 真实原创一区二区影院| 黄色小视频免费网站| 亚洲成人福利片| yjizz视频网站在线播放| 亚洲精品影视在线观看| 全球最大av网站久久| 黄色录像特级片| 91小视频在线| 国产理论片在线观看| 88xx成人精品| 91久久夜色精品国产按摩| 国产69视频在线观看| 精品视频1区2区| 国产精品vvv|