LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Fabric.js 原理與源碼解析

admin
2023年5月23日 11:50 本文熱度 599

Fabric.js 簡(jiǎn)介

我們先來看看官方的定義:

Fabric.js is a framework that makes it easy to work with HTML5 canvas element. It is an interactive object model on top of canvas element. It is also an SVG-to-canvas parser.

Fabric.js 是一個(gè)可以讓 HTML5 Canvas 開發(fā)變得簡(jiǎn)單的框架。它是一種基于 Canvas 元素的可交互對(duì)象模型,也是一個(gè) SVG 到 Canvas 的解析器(讓SVG 渲染到 Canvas 上)。

Fabric.js 的代碼不算多,源代碼(不包括內(nèi)置的三方依賴)大概 1.7 萬行。最初是在 2010 年開發(fā)的,從源代碼就可以看出來,都是很老的代碼寫法。沒有構(gòu)建工具,沒有依賴,甚至沒使用 ES6,代碼中模塊都是用 IIFE 的方式包裝的。

但是這個(gè)并不影響我們學(xué)習(xí)它,相反正因?yàn)樗鼪]引入太多的概念,使用起來相當(dāng)方便。不需要構(gòu)建工具,直接在一個(gè) HTML 文件中引入庫文件就可以開發(fā)了,甚至官方都提供了一個(gè) HTML 模板代碼:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <script src="https://rawgit.com/fabricjs/fabric.js/master/dist/fabric.js"></script>
  </head>
  <body>
    <canvas id="c" width="300" height="300" style="border:1px solid #ccc"></canvas>
    <script>
      (function() {
        var canvas = new fabric.Canvas('c');
      })();
    </script>
  </body>
</html>

這就夠了,不是嗎?

使用場(chǎng)景

從它的官方定義可以看出來,它是一個(gè)用 Canvas 實(shí)現(xiàn)的對(duì)象模型。如果你需要用 HTML Canvas 來繪制一些東西,并且這些東西可以響應(yīng)用戶的交互,比如:拖動(dòng)、變形、旋轉(zhuǎn)等操作。那用 fabric.js 是非常合適的,因?yàn)樗鼉?nèi)部不僅實(shí)現(xiàn)了 Canvas 對(duì)象模型,還將一些常用的交互操作封裝好了,可以說是開箱即用。

內(nèi)部集成的主要功能如下:

  • 幾何圖形繪制,如:形狀(圓形、方形、三角形)、路徑

  • 位圖加載、濾鏡

  • 自由畫筆工具,筆刷

  • 文本、富文本渲染

  • 模式圖像

  • 對(duì)象動(dòng)畫

  • Canvas 對(duì)象之間的序列化與反序列化

Canvas 開發(fā)原理

如果你之前沒有過 Canvas 的相關(guān)開發(fā)經(jīng)驗(yàn)(只有 Javascript 網(wǎng)頁開發(fā)經(jīng)驗(yàn)),剛開始入門會(huì)覺得不好懂,不理解 Canvas 開發(fā)的邏輯。這個(gè)很正常,因?yàn)檫@表示你正在從傳統(tǒng)的 Javascript 開發(fā)轉(zhuǎn)到圖形圖像 GUI 圖形圖像、動(dòng)畫開發(fā)。雖然語言都是 Javascript 但是開發(fā)理念和用到的編程范式完全不同。

  • 傳統(tǒng)的客戶端 Javascript 開發(fā)一般可以認(rèn)為是事件驅(qū)動(dòng)的編程模型(Event-driven programming),這個(gè)時(shí)候你需要關(guān)注事件的觸發(fā)者和監(jiān)聽者

  • Canvas 開發(fā)通常是面向?qū)ο蟮木幊棠P?/span>,需要把繪制的物體抽象為對(duì)象,通過對(duì)象的方法維護(hù)自身的屬性,通常會(huì)使用一個(gè)全局的事件總線來處理對(duì)象之間的交互

這兩種開發(fā)方式各有各的優(yōu)勢(shì),比如:

  • 有的功能在 HTML 里一行代碼就能實(shí)現(xiàn)的功能放到 Canvas 中需要成千行的代碼去實(shí)現(xiàn)。比如:textarea, contenteditable

  • 相反,有的功能在 Canvas 里面只需要一行代碼實(shí)現(xiàn)的,使用 HTML 卻幾乎無法實(shí)現(xiàn)。比如:截圖、錄制

Canvas 開發(fā)的本質(zhì)其實(shí)很簡(jiǎn)單,想像下面這種少兒畫板:

Canvas 的渲染過程就是不斷的在畫板(Canvas)上面擦了畫,畫了擦。

動(dòng)畫就更簡(jiǎn)單了,只要渲染幀率超過人眼能識(shí)別的幀率(60fps)即可:

<canvas id="canvas" width="500" height="500" style="border:1px solid black"></canvas>

<script>

    var canvas = document.getElementById("canvas")

    var ctx = canvas.getContext('2d');

    var left = 0

 

    setInterval(function() {

        ctx.clearRect(0, 0, 500, 500);

        ctx.fillRect(left++, 100, 100, 100);

    }, 1000 / 60)

</script>


當(dāng)然你也可以用requestAnimationFrame,不過這不是我想說明的重點(diǎn)。

Fabric.js 源碼解析

模塊結(jié)構(gòu)圖

fabric.js 的模塊我大概畫了個(gè)圖,方便理解。

基本原理

fabric.js 在初始化的時(shí)候會(huì)將你指定的 Canvas 元素(叫做 lowerCanvas)外面包裹上一層 div 元素,然后內(nèi)部會(huì)插入另外一個(gè)上層的 Canvas 元素(叫做 upperCanvas),這兩個(gè) Canvas 有如下區(qū)別:

內(nèi)部叫法文件路徑作用
upperCanvassrc/canvas.class.js上層畫布,只處理 分組選擇,事件綁定
lowerCanvassrc/static_canvas.class.js真正 繪制 元素對(duì)象(Object)的畫布

核心模塊詳解

上圖中,灰色的模塊對(duì)于理解 fabric.js 核心工作原理沒多大作用,可以不看。其它核心模塊我按自己的理解來解釋一下。

所有模塊都被掛載到一個(gè) fabric 的命名空間上面,都可以用fabric.XXX的形式訪問。

fabric.util工具包

工具包中一個(gè)最重要的方法是createClass,它可以用來創(chuàng)建一個(gè)類。我們來看看這個(gè)方法:

function createClass() {

  var parent = null,

      properties = slice.call(arguments, 0);


  if (typeof properties[0] === 'function') {

    parent = properties.shift();

  }

  function klass() {

    this.initialize.apply(this, arguments);

  }


  // 關(guān)聯(lián)父子類之間的關(guān)系

  klass.superclass = parent;

  klass.subclasses = [];


  if (parent) {

    Subclass.prototype = parent.prototype;

    klass.prototype = new Subclass();

    parent.subclasses.push(klass);

  }

  // ...

}


為什么不用 ES 6 的類寫法呢?主要是因?yàn)檫@個(gè)庫寫的時(shí)候 ES 6 還沒出來。作者沿用了老式的基于Javascript prototype 實(shí)現(xiàn)的類繼承的寫法,這個(gè)方法封裝了類的繼承、構(gòu)造方法、父子類之前的關(guān)系等功能。注意klass.superclassklass.subclasses這兩行,后面會(huì)講到。

添加這兩個(gè)引用關(guān)系后,我們就可以在 JS 運(yùn)行時(shí)動(dòng)態(tài)獲取類之間的關(guān)系,方便后續(xù)序列化及反序列化操作,這種做法類似于其它編程語言中的反射機(jī)制,可以讓你在代碼運(yùn)行的時(shí)候動(dòng)態(tài)的構(gòu)建、操作對(duì)象

initialize()方法(構(gòu)造函數(shù))會(huì)在類被 new 出來的時(shí)候自動(dòng)調(diào)用:

function klass()

{

  this.initialize.apply(this, arguments);

}


fabric 通用類

fabric.Canvas

上層畫布類,如上面表格所述,它并不渲染對(duì)象。它只來處理與用戶交互的邏輯。 比如:全局事件綁定、快捷鍵、鼠標(biāo)樣式、處理多(分組)選擇邏輯。

我們來看看這個(gè)類初始化時(shí)具體干了些什么。

fabric.Canvas = fabric.util.createClass(fabric.StaticCanvas, {

    initialize: function (el, options) {

        options || (options = {});

        this.renderAndResetBound = this.renderAndReset.bind(this);

        this.requestRenderAllBound = this.requestRenderAll.bind(this);

        this._initStatic(el, options);

        this._initInteractive();

        this._createCacheCanvas();

    },

    // ...

})


注意:由于createClass中第一個(gè)參數(shù)是StaticCanvas,所以我們可以知道 Canvas 的父類是StaticCanvas。

從構(gòu)造方法initialize中我們可以看出:

只有_initInteractive_createCacheCanvas是 Canvas 類自己的方法,renderAndResetBound,requestRenderAllBound_initStatic都繼承自父類StaticCanvas

這個(gè)類的使用也很簡(jiǎn)單,做為 fabric.js 程序的入口,我們只需要 new 出來即可:

// c 就是 HTML 中的 canvas 元素 id

const canvas = new fabric.Canvas("c", { /* 屬性 */ })


fabric.StaticCanvas

fabric 的核心類,控制著 Canvas 的渲染操作,所有的畫布對(duì)象都必須在它上面繪制出來。我們從構(gòu)造函數(shù)中開始看:

fabric.StaticCanvas = fabric.util.createClass(fabric.CommonMethods, {

    initialize: function (el, options) {

        options || (options = {});

        this.renderAndResetBound = this.renderAndReset.bind(this);

        this.requestRenderAllBound = this.requestRenderAll.bind(this);

        this._initStatic(el, options);

    },

})


注意:StaticCanvas 不僅繼承了fabric.CommonMethods中的所有方法,還繼承了fabric.Observablefabric.Collection,而且它的實(shí)現(xiàn)方式很 Javascript,在 StaticCanvas.js 最下面一段:

extend(fabric.StaticCanvas.prototype, fabric.Observable);

extend(fabric.StaticCanvas.prototype, fabric.Collection);


fabric.js 的畫布渲染原理
requestRenderAll()方法

從下面的代碼可以看出來,這個(gè)方法的主要任務(wù)就是不斷調(diào)用renderAndResetBound方法,renderAndReset方法會(huì)最終調(diào)用renderCanvas來實(shí)現(xiàn)繪制。

requestRenderAll: function () {

  if (!this.isRendering) {

    this.isRendering = fabric.util.requestAnimFrame(this.renderAndResetBound);

  }

  return this;

}


renderCanvas()方法

renderCanvas 方法中代碼比較多:

renderCanvas: function(ctx, objects) {

    var v = this.viewportTransform, path = this.clipPath;

    this.cancelRequestedRender();

    this.calcViewportBoundaries();

    this.clearContext(ctx);

    fabric.util.setImageSmoothing(ctx, this.imageSmoothingEnabled);

    this.fire('before:render', {ctx: ctx,});

    this._renderBackground(ctx);


    ctx.save();

    //apply viewport transform once for all rendering process

    ctx.transform(v[0], v[1], v[2], v[3], v[4], v[5]);

    this._renderObjects(ctx, objects);

    ctx.restore();

    if (!this.controlsAboveOverlay && this.interactive) {

        this.drawControls(ctx);

    }

    if (path) {

        path.canvas = this;

        // needed to setup a couple of variables

        path.shouldCache();

        path._transformDone = true;

        path.renderCache({forClipping: true});

        this.drawClipPathOnCanvas(ctx);

    }

    this._renderOverlay(ctx);

    if (this.controlsAboveOverlay && this.interactive) {

        this.drawControls(ctx);

    }

    this.fire('after:render', {ctx: ctx,});

}


我們刪掉一些不重要的,精簡(jiǎn)一下,其實(shí)最主要的代碼就兩行:

renderCanvas: function(ctx, objects) {

    this.clearContext(ctx);

    this._renderObjects(ctx, objects);

}


clearContext 里面會(huì)調(diào)用 canvas 上下文的clearRect方法來清空畫布:

ctx.clearRect(0, 0, this.width, this.height)


_renderObjects就是遍歷所有的objects調(diào)用它們的render()方法,把自己繪制到畫布上去:

for (i = 0, len = objects.length; i < len; ++i) {

    objects[i] && objects[i].render(ctx);

}


現(xiàn)在你是不是明白了文章最開始那段setInterval實(shí)現(xiàn)的 Canvas 動(dòng)畫原理了?

fabric 形狀類

fabric.Object對(duì)象根類型

雖然我們已經(jīng)明白了 canvas 的繪制原理,但是一個(gè)對(duì)象(2d元素)到底是怎么繪制到 canvas 上去的,它們的移動(dòng)怎么實(shí)現(xiàn)的?具體細(xì)節(jié)我們還不是很清楚,這就要從fabric.Object根類型看起了。

由于 fabric 中的 2d 元素都是以面向?qū)ο蟮男问綄?shí)現(xiàn)的,所以我畫了一張內(nèi)部類之間的繼承關(guān)系,可以清楚的看出它們之間的層次結(jié)構(gòu):

不像傳統(tǒng)的 UML 類圖那樣,這個(gè)圖看起來還稍有點(diǎn)亂,因?yàn)?fabric.js 內(nèi)部實(shí)現(xiàn)的是多重繼承,或者說類似于 mixin 的一種混入模式實(shí)現(xiàn)的繼承。

從圖中我們可以得出以下幾點(diǎn):

  • 底層 StaticCanvas 繼承了Collection對(duì)象和Observable對(duì)象,這就意味著 StaticCanvas 有兩種能力:

    • 給 Canvas 添加(Collection.add())對(duì)象,遍歷所(Collection.forEachObject())有對(duì)象

    • 自定義事件發(fā)布/訂閱的能力

  • 所有的 2d 形狀(如:矩形、圓、線條、文本)都繼承了Object類。Object 有的屬性、方法,所有的 2d 形狀都會(huì)有

  • 所有的 2d 形狀都具有自定義事件發(fā)布/訂閱的能力

Object 類常用屬性

下面的注釋中,邊角控制器是 fabric.js 內(nèi)部集成的用戶與對(duì)象交互的一個(gè)手柄,當(dāng)某個(gè)對(duì)象處于激活狀態(tài)的時(shí)候,手柄會(huì)展示出來。如下圖所示:

常用屬性解釋:

// 對(duì)象的類型(矩形,圓,路徑等),此屬性被設(shè)計(jì)為只讀,不能被修改。修改后 fabric 的一些部分將不能正常使用。

type:                     'object',

// 對(duì)象變形的水平中心點(diǎn)的位置(左,右,中間)

// 查看 http://jsfiddle.net/1ow02gea/244/ originX/originY 在分組中的使用案例

originX:                  'left',

// 對(duì)象變形的垂直中心點(diǎn)的位置(上,下,中間)

// 查看 http://jsfiddle.net/1ow02gea/244/ originX/originY 在分組中的使用案例

originY:                  'top',

// 對(duì)象的頂部位置,默認(rèn)**相對(duì)于**對(duì)象的上邊沿,你可以通過設(shè)置 originY={top/center/bottom} 改變它的參數(shù)參考位置

top:                      0,

// 對(duì)象的左側(cè)位置,默認(rèn)**相對(duì)于**對(duì)象的左邊沿,你可以通過設(shè)置 originX={top/center/bottom} 改變它的參數(shù)參考位置

left:                     0,

// 對(duì)象的寬度

width:                    0,

// 對(duì)象的高度

height:                   0,

// 對(duì)象水平縮放比例(倍數(shù):1.5)

scaleX:                   1,

// 對(duì)象水平縮放比例(倍數(shù):1.5)

scaleY:                   1,

// 是否水平翻轉(zhuǎn)渲染

flipX:                    false,

// 是否垂直翻轉(zhuǎn)渲染

flipY:                    false,

// 透明度

opacity:                  1,

// 對(duì)象旋轉(zhuǎn)角度(度數(shù))

angle:                    0,

// 對(duì)象水平傾斜角度(度數(shù))

skewX:                    0,

// 對(duì)象垂直傾斜角度(度數(shù))

skewY:                    0,

// 對(duì)象的邊角控制器大小(像素)

cornerSize:               13,

// 當(dāng)檢測(cè)到 touch 交互時(shí)對(duì)象的邊角控制器大小

touchCornerSize:               24,

// 對(duì)象邊角控制器是否透明(不填充顏色),默認(rèn)只保留邊框、線條

transparentCorners:       true,

// 鼠標(biāo) hover 到對(duì)象上時(shí)鼠標(biāo)形狀

hoverCursor:              null,

// 鼠標(biāo)拖動(dòng)對(duì)象時(shí)鼠標(biāo)形狀

moveCursor:               null,

// 對(duì)象本身與邊角控制器之間的間距(像素)

padding:                  0,

// 對(duì)象處于活動(dòng)狀態(tài)下邊角控制器**包裹對(duì)象的邊框**顏色

borderColor:              'rgb(178,204,255)',

// 指定邊角控制器**包裹對(duì)象的邊框**虛線邊框的模式元組(hasBorder 必須為 true)

// 第一個(gè)元素為實(shí)線,第二個(gè)為空白

borderDashArray:          null,

// 對(duì)象處于活動(dòng)狀態(tài)下邊角控制器顏色

cornerColor:              'rgb(178,204,255)',

// 對(duì)象處于活動(dòng)狀態(tài)且 transparentCorners 為 false 時(shí)邊角控制器本身的邊框顏色

cornerStrokeColor:        null,

// 邊角控制器的樣式,正方形或圓形

cornerStyle:          'rect',

// 指定邊角控制器本身的虛線邊框的模式元組(hasBorder 必須為 true)

// 第一個(gè)元素為實(shí)線,第二個(gè)為空白

cornerDashArray:          null,

// 如果為真,通過邊角控制器來對(duì)對(duì)象進(jìn)行縮放會(huì)以對(duì)象本身的中心點(diǎn)為準(zhǔn)

centeredScaling:          false,

// 如果為真,通過邊角控制器來對(duì)對(duì)象進(jìn)行旋轉(zhuǎn)會(huì)以對(duì)象本身的中心點(diǎn)為準(zhǔn)

centeredRotation:         true,

// 對(duì)象的填充顏色

fill:                     'rgb(0,0,0)',

// 填充顏色的規(guī)則:nonzero 或者 evenodd

// @see https://developer.mozilla.org/zh-CN/docs/Web/SVG/Attribute/fill-rule

fillRule:                 'nonzero',

// 對(duì)象的背景顏色

backgroundColor:          '',

// 可選擇區(qū)域被選擇時(shí)(對(duì)象邊角控制器區(qū)域),層級(jí)低于對(duì)象背景顏色

selectionBackgroundColor:          '',

// 設(shè)置后,對(duì)象將以筆觸的方式繪制,此屬性值即為筆觸的顏色

stroke:                   null,

// 筆觸的大小

strokeWidth:              1,

// 指定筆觸虛線的模式元組(hasBorder 必須為 true)

// 第一個(gè)元素為實(shí)線,第二個(gè)為空白

strokeDashArray:          null,


Object 類常用方法
drawObject()對(duì)象的繪制方法

drawObject()方法內(nèi)部會(huì)調(diào)用_render()方法,但是在fabric.Object基類中它是個(gè)空方法。這意味著對(duì)象具體的繪制方法需要子類去實(shí)現(xiàn)。即子類需要重寫父類的空_render()方法。

_onObjectAdded()對(duì)象被添加到 Canvas 事件

這個(gè)方法非常重要,只要當(dāng)一個(gè)對(duì)象被添加到 Canvas 中的時(shí)候,對(duì)象才可以具有 Canvas 的引用上下文,對(duì)象的一些常用方法才能起作用。比如:Object.center()方法,調(diào)用它可以讓一個(gè)對(duì)象居中到畫布中央。下面這段代碼可以實(shí)現(xiàn)這個(gè)功能:

const canvas = new fabric.Canvas("canvas", {

  width: 500, height: 500,

})

const box = new fabric.Rect({

  left: 10, top: 10,

  width: 100, height: 100,

})

console.log(box.top, box.left)  // => 10, 10

box.center()

console.log(box.top, box.left)  // => 10, 10

canvas.add(box)


但是你會(huì)發(fā)現(xiàn) box 并沒有被居中,這就是因?yàn)椋寒?dāng)一個(gè)對(duì)象(box)還沒被添加到 Canvas 中的時(shí)候,對(duì)象上面還不具有 Canvas 的上下文,所以調(diào)用的對(duì)象并不知道應(yīng)該在哪個(gè) Canvas 上繪制。我們可以看下center()方法的源代碼:

center: function () {

  this.canvas && this.canvas.centerObject(this);

  return this;

},


正如上面所說,沒有 canvas 的時(shí)候是不會(huì)調(diào)用到canvas.centerObject()方法,也就實(shí)現(xiàn)不了居中。

所以解決方法也很簡(jiǎn)單,調(diào)換下 center() 和 add() 方法的先后順序就好了:

const canvas = new fabric.Canvas("canvas", {

  width: 500, height: 500,

})

const box = new fabric.Rect({

  left: 10, top: 10,

  width: 100, height: 100,

})

canvas.add(box)

console.log(box.top, box.left)  // => 10, 10

box.center()

console.log(box.top, box.left)  // => 199.5, 199.5

「為什么不是 200,而是 199.5」—— 好問題,但是我不準(zhǔn)備講這個(gè)。有興趣可以自己研究 下。

toObject()對(duì)象的序列化

正向的把對(duì)象序列化是很簡(jiǎn)單的,只需要把你關(guān)注的對(duì)象上的屬性拼成一個(gè) JSON 返回即可 :

toObject: function(propertiesToInclude) {

  var NUM_FRACTION_DIGITS = fabric.Object.NUM_FRACTION_DIGITS,

      object = {

        type:                     this.type,

        version:                  fabric.version,

        originX:                  this.originX,

        originY:                  this.originY,

        left:                     toFixed(this.left, NUM_FRACTION_DIGITS),

        top:                      toFixed(this.top, NUM_FRACTION_DIGITS),

        width:                    toFixed(this.width, NUM_FRACTION_DIGITS),

        height:                   toFixed(this.height, NUM_FRACTION_DIGITS),

        // 省略其它屬性

      };

  return object;

},


當(dāng)調(diào)用對(duì)象的toJSON()方法時(shí)會(huì)使用JSON.stringify(toObject())來將對(duì)象的屬性轉(zhuǎn)換成 JSON 字符串

fromObject()對(duì)象的反序列化

fromObject()是 Object 的子類需要實(shí)現(xiàn)的反序列化方法,通常會(huì)調(diào)用 Object 類的默認(rèn)方法_fromObject()

fabric.Object._fromObject = function(className, object, callback, extraParam) {

  var klass = fabric[className];

  object = clone(object, true);

  fabric.util.enlivenPatterns([object.fill, object.stroke], function(patterns) {

    if (typeof patterns[0] !== 'undefined') {

      object.fill = patterns[0];

    }

    if (typeof patterns[1] !== 'undefined') {

      object.stroke = patterns[1];

    }

    fabric.util.enlivenObjects([object.clipPath], function(enlivedProps) {

      object.clipPath = enlivedProps[0];

      var instance = extraParam ? new klass(object[extraParam], object) : new klass(object);

      callback && callback(instance);

    });

  });

};


這段代碼做了下面一些事情:

  1. 通過類名(className 在Object的子類fromObject中指定)找到掛載在fabric命名空間上的對(duì)象的所屬類

  2. 深拷貝當(dāng)前對(duì)象,避免操作過程對(duì)修改源對(duì)象

  3. 處理、修正對(duì)象的一些特殊屬性,比如:fill, stroke, clipPath 等

  4. 用所屬類按新的對(duì)象屬性構(gòu)建一個(gè)新的對(duì)象實(shí)例(instance),返回給回調(diào)函數(shù)

噫,好像不對(duì)勁?反序列化入?yún)⒉坏檬莻€(gè) JSON 字符串嗎。是的,不過 fabric.js 中并沒有在 Object 類中提供這個(gè)方法,這個(gè)自己實(shí)現(xiàn)也很簡(jiǎn)單,將目標(biāo) JSON 字符串 parse 成 普通的 JSON 對(duì)象傳入即可。

Canvas 類上面到是有一個(gè)畫布整體反序列化的方法:loadfromJSON(),它做的事情就是把一段靜態(tài)的 JSON 字符串轉(zhuǎn)成普通對(duì)象后傳給每個(gè)具體的對(duì)象,調(diào)用對(duì)象上面的fromObject()方法,讓對(duì)象具有真正的渲染方法,再回繪到 Canvas 上面。

序列化主要用于 持久存儲(chǔ),反序列化則主要用于將持久存儲(chǔ)的靜態(tài)內(nèi)容轉(zhuǎn)換為 Canvas 中可操作的 2d 元素,從而可以實(shí)現(xiàn)將某個(gè)時(shí)刻畫布上的狀態(tài)還原的目的

如果你的存儲(chǔ)夠用的話,甚至可以將整個(gè)在 Canvas 上的繪制過程進(jìn)行錄制/回放

一些繪制過程中常見的功能也是通過序列化/反序列化來實(shí)現(xiàn)的,比如:撤銷/重做

fabric 混入類

混入類(mixin)通常用來給對(duì)象添加額外的方法,通常這些方法和畫布關(guān)系不大,比如:一些無參方法,事件綁定等。通?;烊腩悤?huì)通過調(diào)用fabric.util.object.extend()方法來給對(duì)象的 prototype 上添加額外的方法。

fabric.js 的事件綁定

混入類里面有一個(gè)很重要的文件:canvas_event.mixin.js,它的作用有以下幾種:

  1. 為上層 Canvas 綁定原生瀏覽器事件

  2. 在合適的時(shí)機(jī)觸發(fā)自定義事件

  3. 使用第三方庫(event.js)綁定、模擬移動(dòng)端手勢(shì)操作事件

fabric.js 的鼠標(biāo)移動(dòng)(__onMouseMove())事件

__onMouseMove() 可以說是一個(gè)核心事件,對(duì)象的變換基本上都要靠它來計(jì)算距離才能實(shí) 現(xiàn),我們來看看它是如何實(shí)現(xiàn)的

__onMouseMove: function (e) {

  this._handleEvent(e, 'move:before');

  this._cacheTransformEventData(e);

  var target, pointer;


  if (this.isDrawingMode) {

    this._onMouseMoveInDrawingMode(e);

    return;

  }


  if (!this._isMainEvent(e)) {

    return;

  }


  var groupselector = this._groupselector;


  // We initially clicked in an empty area, so we draw a box for multiple selection

  if (groupselector) {

    pointer = this._pointer;


    groupselector.left = pointer.x - groupselector.ex;

    groupselector.top = pointer.y - groupselector.ey;


    this.renderTop();

  }

  else if (!this._currentTransform) {

    target = this.findTarget(e) || null;

    this._setCursorfromEvent(e, target);

    this._fireOverOutEvents(target, e);

  }

  else {

    this._transformObject(e);

  }

  this._handleEvent(e, 'move');

  this._resetTransformEventData();

},


注意看源碼的時(shí)候要把握到重點(diǎn),一點(diǎn)不重要的就先忽略,比如:緩存處理、狀態(tài)標(biāo)識(shí)。我們只看最核心的部分,上面這段代碼里面顯然_transformObject()才是一個(gè)核心方法,我們深入學(xué)習(xí)下。

/**

 * 對(duì)對(duì)象進(jìn)行轉(zhuǎn)換(變形、旋轉(zhuǎn)、拖動(dòng))動(dòng)作,e 為當(dāng)前鼠標(biāo)的 mousemove 事件,

 * **transform** 表示要進(jìn)行轉(zhuǎn)換的對(duì)象(mousedown 時(shí)確定的)在 `_setupCurrentTransform()` 中封裝過,

 * 可以理解為對(duì)象 **之前** 的狀態(tài),再調(diào)用 transform 對(duì)象中對(duì)應(yīng)的 actionHandler

 * 來操作畫布中的對(duì)象,`_performTransformAction()` 可以對(duì) action 進(jìn)行檢測(cè),如果對(duì)象真正發(fā)生了變化

 * 才會(huì)觸發(fā)最終的渲染方法 requestRenderAll()

 * @private

 * @param {Event} e 鼠標(biāo)的 mousemove 事件

 */

_transformObject: function(e) {

  var pointer = this.getPointer(e),

      transform = this._currentTransform;


  transform.reset = false;

  transform.shiftKey = e.shiftKey;

  transform.altKey = e[this.centeredKey];


  this._performTransformAction(e, transform, pointer);

  transform.actionPerformed && this.requestRenderAll();

},


我已經(jīng)把注釋添加上了,主要的代碼實(shí)現(xiàn)其實(shí)是在_performTransformAction()中實(shí)現(xiàn)的。

_performTransformAction: function(e, transform, pointer) {

  var x = pointer.x,

      y = pointer.y,

      action = transform.action,

      actionPerformed = false,

      actionHandler = transform.actionHandler;

      // actionHandle 是被封裝在 controls.action.js 中的處理器


  if (actionHandler) {

    actionPerformed = actionHandler(e, transform, x, y);

  }

  if (action === 'drag' && actionPerformed) {

    transform.target.isMoving = true;

    this.setCursor(transform.target.moveCursor || this.moveCursor);

  }

  transform.actionPerformed = transform.actionPerformed || actionPerformed;

},


這里的transform對(duì)象是設(shè)計(jì)得比較精妙的地方,它封裝了對(duì)象操作的幾種不同的類型,每種類型對(duì)應(yīng)的有不同的動(dòng)作處理器(actionHandler),transform 對(duì)象就充當(dāng)了一 種對(duì)于2d元素進(jìn)行操作的上下文,這樣設(shè)計(jì)可以得得事件綁定和處理邏輯分離,代碼具有更高的內(nèi)聚性。

我們?cè)倏纯瓷厦孀⑨屩刑岬降?code style="box-sizing: inherit; -webkit-font-smoothing: auto; background-color: rgba(242, 242, 242, 0.5); color: rgb(51, 51, 51); font-size: 0.9em; font-family: "Latin Modern Mono", "SF Mono", monaco, Consolas, "Noto Serif SC", "Noto Serif CJK SC", "Noto Serif CJK", "Source Han Serif SC", "Source Han Serif CN", "Source Han Serif", source-han-serif-sc; border-radius: 3px; line-height: 1.77778; padding: 0.1em 0.4em 0.2em; vertical-align: baseline;">_setupCurrentTransform()方法,一次 transform 開始與結(jié)束正好對(duì)應(yīng)著鼠標(biāo)的按下(onMouseDown)與松開(onMouseUp)兩個(gè)事件。

我們可以從onMouseDown()事件中順藤摸瓜,找到構(gòu)造 transform 對(duì)象的地方:

_setupCurrentTransform: function (e, target, alreadyselected) {

  var pointer = this.getPointer(e), corner = target.__corner,

      control = target.controls[corner],

      actionHandler = (alreadyselected && corner) 

              ? control.getActionHandler(e, target, control) 

              : fabric.controlsUtils.dragHandler,

      transform = {

        target: target,

        action: action,

        actionHandler: actionHandler,

        corner: corner,

        scaleX: target.scaleX,

        scaleY: target.scaleY,

        skewX: target.skewX,

        skewY: target.skewY,

      };


  // transform 上下文對(duì)象被構(gòu)造的地方

  this._currentTransform = transform;

  this._beforeTransform(e);

},


control.getActionHandler是動(dòng)態(tài)從default_controls.js中按邊角的類型獲取的:

邊角類型控制位置動(dòng)作處理器(actionHandler)作用
ml左中scalingXOrSkewingY橫向縮放或者縱向扭曲
mr右中scalingXOrSkewingY橫向縮放或者縱向扭曲
mb下中scalingYOrSkewingX縱向縮放或者橫向扭曲
mt上中scalingYOrSkewingX縱向縮放或者橫向扭曲
tl左上scalingEqually等比縮放
tr右上scalingEqually等比縮放
bl左下scalingEqually等比縮放
br右下scalingEqually等比縮放
mtr中上變形controlsUtils.rotationWithSnapping旋轉(zhuǎn)

對(duì)照上面的邊角控制器圖片更好理解。

這里我想多說一點(diǎn),一般來講,像這種上層的交互功能,做為一個(gè) Canvas 庫通常是不會(huì)封裝好的。 但是 fabric.js 卻幫我們做好了,這也驗(yàn)證了它自己定義里面的一個(gè)關(guān)鍵詞:** 可交互的**,正是因?yàn)樗ㄟ^邊角控制器封裝了可見的對(duì)象操作,才使得 Canvas 對(duì)象可以與用戶進(jìn)行交互。我們普通開發(fā)者不需要關(guān)心細(xì)節(jié),配置一些通用參數(shù)就能實(shí)現(xiàn)功能。

fabric.js 的自定義事件

fabric.js 中內(nèi)置了很多自定義事件,這些事件都是我們常用的,非原子事件。對(duì)于日常開發(fā)來說非常方便。

對(duì)象上的 24 種事件
  • object:added

  • object:removed

  • object:selected

  • object:deselected

  • object:modified

  • object:modified

  • object:moved

  • object:scaled

  • object:rotated

  • object:skewed

  • object:rotating

  • object:scaling

  • object:moving

  • object:skewing

  • object:mousedown

  • object:mouseup

  • object:mouseover

  • object:mouseout

  • object:mousewheel

  • object:mousedblclick

  • object:dragover

  • object:dragenter

  • object:dragleave

  • object:drop

畫布上的 5 種事件
  • before:render

  • after:render

  • canvas:cleared

  • object:added

  • object:removed

明白了上面這幾個(gè)核心模塊的工作原理,再使用 fabric.js 來進(jìn)行 Canvas 開發(fā)就能很快入門, 實(shí)際上 Canvas 開發(fā)并不難,難的是編程思想和方式的轉(zhuǎn)變。

幾個(gè)需要注意的地方

  1. fabric.js 源碼沒有使用 ES 6,沒使用 Typescript,所以在看代碼的時(shí)候還是很不方便的,推薦使用 jetbrains 家的 IDE:IntelliJ IDEA 或 Webstorm 都是支持對(duì) ES 6 以下的 Javascript 代碼進(jìn)行 靜態(tài)分析的,可以使用跳轉(zhuǎn)到定義、調(diào)用層級(jí)等功能,看源代碼會(huì)很方便。

  2. fabric.js 源碼中很多地方用到 Canvas 的 save() 和 restore() 方法,可以查看這個(gè)鏈接了解更多:查看。

  3. 如果你之前從來沒有接觸過 Canvas 開發(fā),那我建議去看看 bilibili 上蕭井陌錄的一節(jié)的關(guān)于入門游戲開發(fā)的視頻教程,不要一開始就去學(xué)習(xí) Canvas 的 API,先了解概念原理性的東西,最后再追求細(xì)節(jié)。



該文章在 2023/5/23 11:56:36 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2024 ClickSun All Rights Reserved

美女性感一二区,天堂久久久久久中文,自拍偷拍亚洲动漫 ,小浪货腿打开水真多视频,国产无套内精在线观看,巨胸喷奶水免费视频,欧美一级粗黑,免费高清欧美一区二区三区,黑人越猛烈欧美XX00动态图,最近亚洲国产网页aⅴ,少妇自拍视频一区,亚洲精品福利视频久久,最新手机国产在线小视频,国产午夜福利无,在线免费观看国产污污污视频,97视频国产中文,在线欧美sm一卡
成人AV高清不卡在线| 久久精品视频国产| 2021久精品视在线视频| 亚洲第九色区在线视频| 波多野结衣三区| 你懂的网址在线观看免费| 丰满少妇被猛烈进入试看| 91青青欧美| 99久久er热在这里只有精品15| 十八禁在线永久免费观看| 激情午夜福利| AV特黄| 国产精品成年片在线观看| 国产口爆吞精老熟女| 人人揉揉香蕉大| 久久精品免费线同性女| 么公的好大好硬好深好爽视频| 妺妺窝人体色www聚色窝| 国产尤物网站| H人成在线看免费视频| 92午夜福利国产精品| 日本精品爱V| 中国少妇hb免费视频| 成年网站未满十八禁,免费看| 国产小仙女一区二区| 嗯…啊 摸 湿 内裤视频免费| 中国大陆精品视频xxxx| 自拍亚洲一区欧美另类| 成 人 漫 画 网 站 国产| 无套中出中文字幕| 中美日韩亚洲字幕高清在线 | yy6080理论女性一级| yy111111少妇影院光屁股| 麻豆尤物网| 少妇高潮太爽了在线播放| 很污的国产网站在线观看| 国产午夜福利在线专区| 漂亮少妇被修空调侵犯在线| 各种国产黑人在线观看| 超97免费视频在线观看| 欧美最猛黑人XXXX黑人| 黄点网址在线观看| 亚洲精品人成网线在播放va| 白丝高中生被c到爽哭视频| 久久免费精品伊人| 久久国产精品免费视频| 好男人社区在线www视频| 国产日产欧产精品精品蜜芽| 丁香婷婷婷中文字幕在线| 国产深田咏美一区二区| 成人AV专区| 观看在线人成大全黄| 久久综合少妇12p| 又黄又爽又无遮挡的视频1000| 永久AV导航网址| 国产办公室激情高潮在线| 国产边打电话边被躁视频 | 丝袜长腿AV网站在线| 久久黄频| 99丁香久久中文缴情| 成年人久久免费小视频| 大屁股冒白浆视频| 久久国产小视频| 亚洲就去吻婷婷| CHINESE乱子伦XXXX国| 東熱激情 在线| 亚洲女人天堂2021| 午夜喷水福利视频| www91免费视频| 精品国产免费人成电影在线观看| 翁公在厨房和我猛烈撞击下载| Av在线免费嗯啊| 97se狠狠狠狠狼亚洲综合网| 性视频在线乳| 爱抚高潮视频免费观看| 国产精品迪丽热巴在线观看| 国产在线视频大学生白嫩| 护士的高潮在线观看放荡的 | 毛都没有就被开了视频苞| 国产成 人 综合 亚洲专区| 国产美女露脸口爆吞精| 激丁香五香天堂网| www亚洲天堂在线观看| 精品网站 久久久| 1000部拍拍成人免费视频| 婷婷六月中文字幕| 婷婷综合之综合激情在线| 网站黄在线观看免费最新版| 欧美一级A黑人一级A特黄| 好大好爽456在线观看| 成年视频xxxxx在线网| 福利mm131美女视频午夜| 丁香综合激情熟女| 姝姝窝人体色WWW在线观看| MM1313亚洲精选| 丁香九月综合激情| 天堂免费在线观看骚虎视频| 35pao免费二区| 大杳蕉狼人欧美全部在线| 欧美高清freexxxx性| 国产精选污视频在线观看| 日本精品不卡免费| 国产免费午夜福利片在线H| 丁香五月开心综合在线| 岛国国产在线观看网站| 婷综激情中文字幕| 不卡午夜视频| 在线观看免费视频高h| 好爽好紧好大的免费视频国产 | 有码中文字幕不卡在线| 国产高清japanese在线播放e| 91性午夜| 色综合琪琪香蕉在线播放| 最新发布久久少妇中文地址| 国产精品日日摸夜夜添夜夜添| 韩国美女视频黄是免费| 亚洲欧洲久久精品| 丁香激情综合五月天| 国产 操 无套 白浆| 狠狠综合久久久久综合网小蛇 | 亚洲美女视频之日韩精品| 美女无遮挡拍拍拍免费视频| 在熟睡夫面前侵犯我在线播放| 波多野结衣多次高潮三个老人| 97高清国语自产拍| 亚洲成aⅴ人网站| 国产精品区免费在线观看| 大黄国产精品永久免费| 好黄好硬好爽免费视频一| 日韩αv精品| 亚洲日韩在线精品每日更新| 男女高潮激烈免费观看| 天天躁夜夜躁人人爽| 情侣作爱视频免费观看网址| 国产在线精品国自产拍影院同性| 亚洲日本一区二区日本人成视频在线观看| 国产边打电话边被躁视频| 欧洲 亚洲 国产| 国产v片在线播放免费无遮挡| 国产在线下药迷倒闺蜜| 国产在线小视频| 国外性愛视頻αV免費看| 亚洲熟女一区二区三区| 强美女的免费视频网站| 成 人 片 在线观看| 日本性高潮视频| 女人脱裤子让男生桶爽在线观看| 国产欧美日本综合一区| 老司机精品A∨在线观看| 亚洲成综合人影院| 国产激情婷婷| 浓毛欧美老妇乱子伦视频| 国产精品大屁股白浆aa| 亚洲AV专区一专区二专区三| 精品国产25页| 亚洲人成电影在线观看青青 | 国产亚洲精品美女久久久久| 波多野结衣无限高潮25| 2019亚洲免费网站观看视频| 在线观看免费刺激视频| 偷拍东北熟女bbww| 久久精品人成免费| 国产激情视频一区| 日本加勒比中文字幕| 最近免费中文字幕完整视频 | 午夜影视在线观看免费| 男人影院yy 111111| 高潮社区51视频在线观看| 久久AⅤ不卡网站| 在线观看啊~轻点| ai杨幂被弄高潮在线看| 国产麻豆放荡AV剧情演绎| 精品久久久久久国产| 性XXXX中国老太肥肥| AV天堂最新手机网址| 欧美日韩天堂在线旡码| 91尤物在线| mm1313国产精品久久| 久久综合AV免费观看吉泽明步| 久久99精品久久久久久齐齐| 亚洲高清国产拍精品5g| 国内在线网友露脸自拍| 亚洲线路一国产线路| 久久综合久久久尤物视频| 日本女人喷液抽搐高潮视频| 黑人又大又粗弄得我好爽| 色爱天堂网综合| 美女末成年视频黄是免费网址| 你懂的视频网站| 激情视频 亚洲| 啊啊啊不要好爽在线观看| 日本高清不卡码| 看男女日皮视频在线观看| 亚洲韩国日本精品| 亚洲性AV| 另类自拍制服经典图片区| 国产欧美在线呦| 正在播放熟女少妇| 国产麻豆剧传媒5区| 西西人体444www高清大胆| 日本亚洲欧美综合在线| 精品久久久久久国产| 三上悠亚绝顶を教え込ま| 亚洲少妇性爱视频| 国产精品久久久久9999| 日韩中文字幕有码二区| 久久尤物蜜芽网站免费看| 亚洲综合香蕉中文网| 激情五月天性爱在线观看| 亚洲嫩模白浆在线| Japanese高潮白浆国产| JK白丝班长胯下娇喘视频| 狠狠久久综合久久综合| 国产精品亚洲综合色区| igao网站在线观看为爱| 伊人国产短视频| 99久久亚洲综合精品成人| 绑起被各种性器折磨的漫画| 久久中文字幕系列| 国产免费1000集福利免费视频| 精品久久白浆少妇| 杨幂久久第一页精品| 777米奇影视888| 免费看午夜福利在线观看| 好黄好大好猛好爽好刺激视频| 制服丝袜另类专区制服| а√天堂岛国在线免费看视频 | 国产东北一级毛卡片免费观看| 被窝影院午夜看片爽爽| 国产精品VIDEOSSEX国产| 杨幂腿张开再深点好爽视频| 日本xxxx丰满超清hd| 欧美日韩国产中文字幕在线| 另类日韩亚洲色| 国产成aV人在线视达达兔| 国产人成午夜免电影费观看国内在线精品2021 | 18免费污污网站| 欧美xx精品| 亚洲а天堂最新版在线网| 老少配VIDEOSHD乱暴| 亚洲日本欧美日韩高观看| 国产的花视频在线观看免费| 999热在线精品免费观看| 丝袜A∨在线一区二区三区| 亚洲男人青草天堂在线| 色婷婷综合在线观看| 2021天天看夜夜看狠狠看| 国产在线观看福利片官方| 亚洲 欧美 日韩 综合AⅤ电影| 亚洲精品中文字幕乱码| 99re在线视频观看| 在线你懂的国产亚洲欧美| 91尤物在线看| 9191精品国产免费| 国产无遮挡又刺激| 理论片福利片在线观看欧美| 白丝美女被狂躁免费视频| 在线观看你懂的网站| 丁香婷婷日韩制服麻豆| 国产精品九九在线播放| 人妇乱系列中文字幕| free性中国丰满护士| 三级中文字幕永久在线| 国产精品夜色一区二区| 国产双飞在线观看| 妺妺窝人体视频| 国产极品喷水视频| 69堂在线视频亚洲天堂| 久碰视视频在线观看| 亚洲 欧美 日韩 综合aⅴ| 在线中文字幕国产亚洲欧美| 亚洲男同gay片可播放| yy111111少妇影院免费观看光屁股| 亚洲 日韩 蜜| 啊哦好痒好大在线观看| 欧美做受xxx000| 国产麻豆私拍精品视频| 男女后进式猛烈XX00在线观看| 亚洲精品高清国产一线久久| 2021天天做夜夜爽视频| 在线午夜免费网址| 洲 欧美 另类 中文字幕| 亚洲天堂网最新| 国产精品久久久久7777| 精品一线天学生在线观看| 青青国产乱了真实在线观看| 1000部未满岁18在线观看免| 在线免费观看喷水| 波多野结衣永久网站视频片| 国产欧美性爱精品| 特种兵的又粗又大好爽h视频| 国产XXXX做受视频| 国产精品亚洲一区二区三区在线播放| 国产高潮抽搐喷出白浆视频 | 免费人成小说在线观看网站| 国产激情视频一区| 为爱搞点激情国产| AV 手机天堂| 国产色按摩视频在线播放| 欧美久久综合日本| PORONODROME另类极品| 又黄又湿又爽的视频| 国产人碰人摸人爱视频| 饥渴的少妇2中文字幕| 欧美在线高清视频一区| 久久老司机精品网站导航| 国产v片在线播放免费无遮挡| 不卡无遮挡H肉动漫在线播放| 高h午夜影院在线观看| AV色精品在线看| 亚洲欧洲日产国码小说| 太粗太硬小寡妇受不了| 视频中文 在线 日韩 亚洲| 成A人电影在线观看日本| 男男gv在线播放网站亚洲| 亚洲国产综合人成综合网站| 日韩欧洲免费视频一区| 性色AⅤ在线观看| 九九爱WWW免费人成视频| 韩国激情电影久久久| 亚洲中文永久在线不卡| 欧洲肉欲k8播放在线| 欧美激情夜夜粗| www.午夜日本.com| 很污的网站www| 五月天综合网,五月天综合网| 国产XXXX做受视频HD| 国产女主播福利| 丰满大屁股熟女啪播放| 18污禁网站在线观看| 调教済み変态jk扩张调教し| 2022AV网站在线观看| 香港三日本三级少妇三级66| 又粗又壮巨龙挤进美妇| 一个看的免费高清www视频| 亚洲综合网址| 在线播放视频国产区搜索| 国产亚洲日韩中文字幕| XX00美女免费视频| 成年视频XXXXX在线app| AV免费不卡国产在线观看| 性欧美丰满顶级毛茸茸| 久久久久久精品久久久| 国产性系列在线观看| 亚洲线精品一区二区三区| 在线观看娇喘喷水| 国产性夜夜春夜夜爽| 张开腿无遮无挡在线观看| 狠狠操777| 制服丝袜亚洲中文欧美在线| 亚洲精品嫩草研究院永久网址| 综合在线视频精品专区| 黄 色 网 站 成 人免费69堂| 亚洲一区在线观看尤物| 国内精品自线一区二区| 狠狠久久综合99| 高潮gif欧美一区| 波多野结衣AⅤ高清不卡在线| 秋霞导航一区二区| 中文字幕日产乱码一区| 国产色按摩视频在线播放| 中文字幕一区一区三区| 亚洲乱在线播放| 又大又硬又黄免费视频| 又长又大又粗又爽又黄的免费视频| 91精品中国老女人| 午夜拍拍拍无档视频免费qq群| 57pao强力打造高清免费| 成人综合网亚洲伊人| 清纯校花的高潮| www.se在线观看| 亚洲人成网线在线播放| 一级中国一级特黄大片| 2022成年视频网站| 亚洲五月激情婷婷| 18未成免费在线观看| yw国产精品一区二区| 丰满少妇被猛男进入高清播放| yy111111少妇影院特黄| 亚州男同网站| 囯模人体直播在线不卡| 久久久老熟女| 刺激性视频网站| 尹人香蕉99视频| 国产美女白浆的免费视频| 久久精品喂奶| 伊人天堂在线视频短片| 国产女合集第六部| 扒开美女下面无遮挡十八禁| 好爽好黄好大我要喷水了视频| 国产第一页屁屁影院| 思思色免费视频| 国产高潮在线看| JIZZ丝袜老师国产在线| 亚洲精品A∨在线国自产拍| 中年熟女精品视频免费播放| 999五月精品| 亚洲六月婷婷激情| 香港三日木三级少妇三级99| 92午夜福利757视频在线观看| 九九热爱视频精品视频| 菊花综合网亚洲中文字幕| 成人AV专区| 精品国产午夜福利精品推荐| 正在播放国产精品白丝在线| 粗暴进入蹂躏视频在线| 尤物视频在线看不卡| 亚洲中出AV| 伊人日本福利视频| 国产精品呦 暗网导航| 刺激伦乱一区| 久久国产电影一区二区| 在线精品qv| p网欧美高清免费作爱视频| 久久久精品图片| 国产福利看片| 2022国产爱性原创视频| 无遮挡高潮国产免费观看| 黑人顶到深处高潮颤抖| h 色综合| 好深好痛好爽视频| 公大ji巴给你h| 国产c免费视频| 99久久免费精品特色大片| 丰满的女同学2| 在线国产一区免费网站| 亚洲Va中文字幕久久一区| mm翘臀后进式视频| 久久a精品视频| 国产大全五月天成人专区| 天堂VA欧美ⅤA亚洲VA在线| 久久美女,免费视频播放| 国产精品日韩专区第一页| 国产亚洲人成网站在线观看| 中文字幕手机在线看片不卡| 久久综合日韩| 男人j桶进女人j软件下载| 一区二区污版在线观看| 不卡AV电影在线| 国产色媱在线视频| 波多野结衣床戏视频在线观看| 欧美一线A观看| 激情动图欧美一区二区| 久久国产亚洲欧美日韩精品| 天天狠天天天天透免费| 偷拍 拍自 欧美色区另类图片| 成年性午夜免费视频网站| 免费人成在线| 办公室被强行到高潮电影| 腿高H视频在线观看| 亚洲五月天堂网| japanese国产免费观看| 亚洲人成网站77777在线播放| 中日韩一区二区三区中文免费视频| 2020最新国产在线精品不卡顿| 欧美日韩邪恶| 97热久久免费频精品99| 131美女图片爱做视频| 久久综合亚洲五月天| 亲子乱子伦视频一区二区| 色呦呦在线免费看| va不卡一区二区三区得| 三上悠亚绝顶を教え込ま| 欧美日韩一区二区免费在线观看| 白浆一区二区三区| 日本成熟少妇喷浆视频| 亚洲综合图片区自拍区| 又大又粗又湿的免费网站| 女人一级免费看| 成人永久免费福利视频| 97色精品视频在线观看| 色婷婷丁香激情| AV片在线播放| 337p欧洲亚洲日本| 亚洲一区波多野结衣二区三区| 最新欧美性爱精品一区二区三区| 亚洲一卡2卡三卡4卡 乱码| 粗大狠狠的进出她的体内| 国产精品99久久| 国产Av自柏精品| 国内少妇高潮嗷嗷叫在线播放| 成人亚欧欧美激情在线观看| 亚洲视频免费网站漫画| 亚洲天堂尤物视频| 又污又黄又无遮挡的网站在线观看| 亚洲有码第2页| 西西人体大胆4444WWW| 狠狠cao高清免费| 国产翘臀美女XX00后进式在线观看 | 午夜男女爽爽影院免费视频| 国产日韩亚洲一区二区三区高清在线观看| 成 人免费 在线观看| 日韩久久亚洲精品| 一级国产AV影视直播| 亚洲中文字幕人成乱码| 国产100000部免费视频观看| 高清激情深夜网| 久加久久加久久加久久| 亚洲成在人网站天堂日本| 日韩成人高清二区三区| 国产精品自在在线午夜| 又黄又爽又色的视频网站| 在线看美女那个网址| 久久躁夜夜躁天天躁欧美老妇| eeuss影院www在线观看| 国产精品久久动漫| 啊好痛不要视频一区二区三区| 精品午夜福利在线视频| 日本一区二区三区综合在线视频| 极品精品娱乐成人盛宴| 高中生久久经典视频| 一级AV片尤物| 嗯再快点要高潮了视频| 国产免费观看H| 一级AV片挤奶水大片| 久久女人视频| 熟睡中被义子侵犯在线播放| 中文特黄特色在线视频| 亚洲天堂尤物视频| 被操到高潮视频| 又污又黄又无遮挡免费的网站| 九九视频免费精品视频| 亚洲国产国际精品福利| 亚洲精品一二三区-久久| www.999精品视频| 午夜性久久久性久久久久| 国产精品拍在线天天更新| 狼人视频在线观看高清www色| 性XXXX毛茸茸的无尽| 久久国产精品99精品国产| 亚洲视频国产第一页| 真实播放国产乱子伦视频| 免费很污很黄的丝袜网站| 国产人成精品香港三级在线| jk福利视频一区二区| 动漫好吊妞视频这里有精品| 一个一免费视频在线观看高清| 国产精品动漫精品二区| 国产精品亚洲哟女| 亚洲大成色www永久男同| 最黄最色最乱最刺激的免费视频| 国产精品性事| 九九九九九国产天堂| 99久久全国免费观看| 男人猛进出女人下面视频| 污液AV在线| 国产一级特黄aa大片| 女高中生被强奷免费网站| 在线观看网站污| 色偷拍 自怕 亚洲 10p| 亚洲成A人片在线观看的电影| 娇妻被朋友征服中文字幕| 日本XXXX视频在线观看免费| 国产刚刚发育被强j在线| 嗯轻点在线观看免费网站| 国产AV尤物| 久久中文字幕视频| 欧美日韩国产一区| 国产精品网曝门事件在线观看| 又黄又大又粗又刺激的视频| 中文字幕乱码在线电影| 另类亚洲色大成网站WWW| 亚洲欲色自拍图片区| 巨胸喷奶水视频WWW在线观看 | 日本高清免费一本在线观看| 国产女A精品| 九九视频在线观看视频网站| 欧美激情视频在线观看一区| 天堂网WWW在线资源| 国产 AV 天堂| 亚洲欧美日韩一区二区在线观看| 又污又黄的免费视频网站| 欧美日韩免进入| 亚洲AV永久综合在线观看红杏| XXXX18日本视频XXXXX| 把腿扒开让我添动态图| 在线视频国产另类2022| 精品国产不卡不卡一区二区| 粉嫩美女高潮视频| 亚洲αv在线精品糸列| 午夜福利深夜XX00视频无卡顿 | 又黄又爽无遮挡撒尿的网站| 色多多国产学生妹免费网址| 精品国产麻豆免费网站| 亚洲VA久久久噜噜噜久久| 亚洲免费视频费观看在线| 大陆AV在线| yw尤物国产在线播放| 国产一区二区三区视频战| 国产精品爽黄69天堂a| 国语自产精品视频在视频| 高H视频在线看| 厨房里我抬起老师的腿| 2022AV最新免费视频在线观看| 宅男噜噜噜66在线观看| 婷婷四房播播图| 亚洲精品视在线看| 中文字幕一二三区码| 国产在线观看69| 26uuu老熟女| 亚洲熟女少妇视频| 国产又色又爽又黄刺激视频| 在线国产中出| 午夜福利导航在线视频| 亚洲国产精品热久久| 国产破苞第一次| SPA国产第一页| 18勿看免费大片1000拍拍| 女人天堂视频网| 2012中文字幕一页| 午夜免费福利爽爽羞羞视频| 动漫美女被强奷视频免费网站| 印度粗又长硬进入| 国产免费性爱视频网站| MM1313亚洲精选| 深夜福利小视频国产| 亚洲精品卡通动漫第一页7区| 男男浴室吸乳play特殊军种| www2021欧美久久| 亚洲三级网址| 太粗太深了太硬受不了了视频| 波多野结衣AⅤ片免费观看| 成 人 亚洲 综合天堂| 国产精品久久久久精品综合| 国产白丝美腿娇喘高潮的视频| 寡妇下面水多好紧视频| www.五月天| 公交车上穿短裙被狂c| 2020最新久久久视精品爱| 国产黑色丝袜有内视频在线看 | 18以下勿进色禁视频免费看| 大学生无套带白浆| 精品国产福利久久久| 国产高清福利| 尤物视频在线h| 亚洲国产欧洲综合997久久| 欧美在线Aⅴ性色| 胯下娇喘的班主任| 九九精品欧美性爱视频| 正在播放嫩白美女在线| 深夜XX00美女高潮视频| 中美日韩亚洲印度高清在线| 欧美,日韩aⅴ| fc2人成共享视频免费| 自拍偷区亚洲综合在线观看| 2022在线视频国产免费| 亚洲国产精品久久久天堂| 亚洲精品国产黑色丝袜| 欧洲美熟女乱又伦AV影片日日| 国产大胸露脸在线| 国产精品一区二区三区99| 白筒袜嫩萝双腿之间乳白液体| 国产视频A级片| 少妇人影院| 国产在线中文字幕| 女教师紧身裙一区二区网站| 性荡视频播放在线视频播放| 国内野外强奷在线视频| 又黄又免费的网站| 线上免费欧美电影黄| 婷婷激情综合中文字幕| 精品免费看国产一区二区| 韩国激情高潮无遮挡hd| 丝袜AV高清网址在线| 少妇综合久久| 国产精品网红主播美女| 国产精品无需播放器在线观看| 亚洲成a人片在线观看中| 国产2020乱码一二区| 国产精品天天爽| 国产一级尤物在线观看| 国际精品香蕉在线观看| 男人戳女人戳到爽视频| 2020精品国产自现线看| 天天狠天天透天天爽| 厨房掀起裙子从后面进去视频| 好大好硬好深好爽午夜| 婷婷六月激情综合一区| 福利片国产在线观看| 国产打屁股调教在线播放95| 亚洲欧美性爱一区二区三区| 午夜视频久久网站| 黑色丝袜脚足国产在线看非洲| 啊啊啊不要涩在线观看免费| 日日爱 小视频| 婷婷射图| 好色综合一| 成年永久免费播放平台| 亚洲Av库在线观看国产| 嗯嗯啊视频在线观看| 波多野结衣AV一区二区在线观看| 国产免费一区二区视频| 窝窝福利精品网| 激情婷婷,最新地址| 日本中字在线视频二区| 在线看黄入口| 国产美女脱的黄的全免视频| 成人H动漫网站HD在线播| 国产福利在线电影| 亚洲人成网站7777在线| 波多野结衣高清全集在线亚洲| 野花视频在线观看| 2021AV天堂网在线视频| 亚洲精品1卡2卡3卡| 亚洲综合五月天国产AV| 国产过膝袜剧情在线播放| a级亚洲中文字幕人成影院| yw193.can尤物国产在线网页| 久久亚洲国产中字| 久久亚洲精品中文字幕60分钟| 真人啪视频免费视频高清| 亚洲人成网线在线VA播放| 992tv人之初午夜精品| XX哦哦动态图| 久久国产亚洲精品赲碰热| 11111y少妇影院| 婷婷激情就去亚洲| JIZZ国产免费观看黄级AV片| 黄久久99黄| 又爽又刺激免费男女视频| 亚洲观看一区二区三区| 亚洲福利精品在线观看| 午夜福利网页| 无遮挡又黄免费视频| 不卡视频在线观看 品赏网| 99视频精品免视看| 国产爱AV| 99久久免费精品视香蕉蕉| 更新每日日日夜夜| 精品国产电影免费在线观看| 高潮胡言乱语对白刺激国产| 69堂久久精品正在播放| 亚洲成AV人片在线观看无| 亚洲欧美日韩一区二区在线观看| 国产欧美日韩va另类在线播放| 又爽又硬出湿水免费视频| 亚洲成A∨人片软件| 婷婷丁香八月激情综合站| 国产成熟女人性满足视频| 亚洲依依在线观看网站| 欧美一级又粗又大又黑| 精品在线双飞| 一区二区精品手机观看| 538经典在线视频| 高H猛烈失禁在线视频| 亚洲性爱AⅤ视频| 青青热久免费精品视频在线播放| 国内凹凸色在线视频| 日韩在线不卡一区二区Av| 尤物视频66| а∨天堂一区中文字幕| 久久精品伊人久久精品伊人| 国产精品免费午夜在线a| 被操高潮在线| 大量国自拍情侣| 一区二区免费高清观看国产丝瓜| 无遮挡很爽很黄的网站| 久久精品国产99国产精品最新| jizzyou中国少妇高潮| 亚洲无线码观看欧美午夜精品电影91| 国产在线精品二区刘亦菲| 午夜阳光高清在线观看日本片| 男人影院yy 111111| 成年午夜免费韩国做受视频| 少妇白浆午夜福利| 性爱网站国产精品高清| 香蕉亚洲欧洲在线一区| sm国产性爱在线视频| 无遮挡粉嫩小屁泬| 96 国产 在线| 黑人黑和白free欧美| 正在播放嫩白美女在线| 人人操人人操操| 在线播放最新国产白丝jk| 亚州午夜影院| 亚洲一区二区三区香蕉| 亚洲一卡2卡三卡4卡| 岛国产A∨网一区二区三区| 日本调教室强制高潮视频| 国产一区丝袜在线播放| 天天躁夜夜躁狠狠综合2020| 国产成在线观看免费视频| 久久乐国产精品亚洲综合| 天天摸天天碰天天怕天天爽| 精品1区1区3区4区乱码| 999zyz玖玖资源站永久| 国产精品亚洲А∨天堂免| 日本一本2019道国产香蕉| 在线观看日韩欧美| 国产高潮在线播放| 车上强行与岳的性关系小说| 亚洲妇科偷窥在线观看| 在国产线视频a在线视频| 白袜男高中生Gay网站动漫| 台湾男同激情videos| 调教済み変态JK扩张调教し在线| 2022国产女主播在线| 久久精品无吗鲁网中文电影| 狠色伊人亚洲综合网站| 首页 国产 亚洲 丝袜图片区| AV色天堂网在线观看| 色多多污视频在线观看| 呦男呦女视频5区| 我要精品在线| 99久热只有精品视频在线17| 亚洲永久中文字幕在线| 色妞窝在线视频| 孕妇被中出中文字幕视频| 青青青在线观看视频18超| 黑森林AV资源站| 日韩精品欧美激情国产一区| 日日摸夜夜歪歪| 6080yy午夜不卡一二三区久久| 无遮挡又色又刺激的视频高清| 影音先锋色天天| 自拍另类色| sm亚洲另类首页| 你懂的视频网站| 99爱国产精品免费高清在线| 国产特黄一级毛| 日韩AV在线网址观看| 日韩美女精品A级视频| 风韵犹存的美妇如狼似虎| 又粗又硬又长的的免费视频| 暴力强奷美女孕妇视频| 亚洲色精品一区二区三区91| 春药高潮抽搐流白浆在线观看| 精品20p在线观看| 国产美女自卫慰水免费视频| 熟女乱妇| 在线观看免费人成色| 国产国产人免费视频成69| 人人爽人人爽人人片a∨| 暗网国产you女网站爱呦| 12一14幻女BBWXXXX在线播| 久操 国产精品| 国产美女主播自卫高潮| 丝袜国产激情视频| 宅女午夜福利免费视频在线观看| 免费在线一级H| 亚洲免费在线视频公开| 国产午夜福利亚洲第一| 亚洲中文字幕va福利| 久精品视频在线观看免费| 久久精品女人天堂AV麻| 久久网站亚蕉| 欧美老妇乱惀| 日日摸夜夜添欧美一区| 最新日本一道免费一区二区| 国产在线成免费视频网址| 老熟女久久| 少妇挑战三个黑人惨叫4P| 国产小呦泬泬| xxxx日本动漫在线观看| 手机看片久久国产永久免费 | 亚洲爽又爽| 91麻豆手机福利视频不卡| 亚洲一区欧美日韩国产| 久久久久久久久久伊春院视频 | 高潮爽到爆的喷水女主播视频| 国语对白熟女进去了| 尤物麻豆AV在线| 99RE 久久这里只有精品6| 69性影院在线观看国精品 | 国产高清性爱| 好硬好湿好爽好深视频| 久久精品女人天堂AV麻豆| 永久免费看mv网站入口| 国产高清无夽456教| h亚洲色大成网站www永久网站| 精品国产自在现| 夫目前犯若妻波多野结衣在线播放| AV色综合久久天堂AV…| 小泽玛利亚 一区二区| 自拍偷区亚洲综合美利坚| 夜夜欢性恔免费视频| 国产午夜导航在线| 国产精品r级最新在线观看| 黑人人妖精品一区二区三区| 亚洲欧美中文字幕zhen| 婷婷成人丁香五月综合激情| 国产在线成免费视频网址| 成年视频天天影视在线| 亚洲免费五码高清视频| 538国产精品小视频| 高h男男视频在线| 国产精品热门Jizz18| 忘忧草在线播放网| 国产午夜人做人免费视频| 国产福利在线观看永久视频| 高清在线不卡一区二区应用| 亚洲一区二区 欲| 日本xxxx免费在线播放| 中文字幕有码视频不卡| 亚洲技巧在线视频激情| 亚洲激情系列| 国产精品V欧美精品∨日韩 | 爆草熟女| 欧美日韩理伦一区二区| 亚洲色大成网站ww粉嫩| JAZZJAZZ国产精品一区二区| 在线视频网站国产2022| 太色啦影院在线观看| 亚洲久本草在线中文字幕| 国产高潮美女出白浆在线观看| 幻女free性ZOZO交体内谢在线观看| 又大又长又爽的视频日本 | 亚洲男人的天堂aⅴ在线视频| yy11111少妇影院免费观看| 久久国产美女精品久久 | 三级网站在线播放| 女人一级免费看| AV影音先锋男人网| 看女人下面喷出白浆的视频| 极品私人尤物在线精品首页| 欧洲色AV| 少妇精品网站| 亚洲欧美日韩精品另类| 啊好深啊好大午夜视频麻豆 | 中文字幕尤物视频在线观看| 琪琪电影网午夜福利| 婷婷综合缴情亚洲狠狠小说| 中文字幕mm| 亚洲成AV人片看电影AV| 精品国产杨幂在线观看福利| 2020高清一道国产| 巨色乳网站在线| 久久久久精品免费视频不卡| 亚洲h色在线网站| 范冰冰张开腿被外老外桶视频| 真实国产乱子伦在线视频 | 亚洲激网站| 尤物视频在线网址| 伊人久久综合色97| 精品国产经典三级在线观看| 老湿免费试看| 精品剧情V国产在线观看| 国产女人婷婷| 亚洲中文字幕永久在线不卡| 一区二区三区精品免费视频| 波多野结衣免费看AV片| 亚洲激情偷拍| 成上人色爱欧美一区二区| 不卡视频在线观看 品赏网| 高级黄区18勿进视频免费| 日本在线观看污免费观看污| かなみ芽梨在线视频| 国产孕妇福利在线观看| 香蕉国偷产拍视频| 国产aⅴ一区最新精品| 午夜福利视频试看两分钟| 永久免费播放一级A片| 国产杨幂aⅴ在线| 亚洲激网站| A 成 人小说网站在线观看| 精选国产乱子伦视频| 欧日韩激情视频| 99久久免费国产特黄| 120分钟免费用机机视频| 韩国三级一区二区| 亚洲se男女在线视频| 国产精品露脸对白情侣| 啊啊啊啊啊亚洲| 9久精品久久综合久久| 2021在线看黄v免费网站免费| 国产精品一区二区熟女不卡| 韩国免费A级作爱片偷拍| 午夜一级福利| 最新在线观看你懂的| 性国产普通话对白视频| 啊~嗯动态视频| 日本一本清乱码高清BD| 国产视频3| 8x欧美在线视频| 国内大量揄拍视频| XXXX日本欧美| 成视人a免费观看自wei 视频| 野花视频在线观看| 麻豆久久久国内精品| 国产精品性色| 成人性午夜免费视频网站| 久久久橹橹橹久久久久| 国产美女高潮视频免费的| 国产女女豆腐互摩擦视频| 日韩AV十八禁在线观看| 国产免费污污网站| 亚洲 欧美 自拍 唯美 另类| 成年人免费视频99| 国产精品人激情视频| 亚洲日韩护士病人AV| 久久久久精品午夜福利| 色猫咪在线观看免费视频| 久久 精品动态视频| 91免费精品高清a| 欧美换爱交乱理伦片1000 | 白丝袜AV网站在线观看| 粗大猛烈进出高潮视频| 做人人爱网站| 啊 叫大点声 欠CAO的SAO| 强奷绝色年轻女教师在线观看| 99在线热播精品视频| 久久中文字幕2021精品| 精品国产AV最大网站| 系列一区二区水蜜桃| 欧美成本人视频免费播放| 色天使久久综合给合久久97色| 高清男人的天堂网址大全| 男人午夜影院| 亚洲性爱AⅤ| 先锋影音资源精品| 校长用春药玩老师雅菲| 亚洲色大成网站WWW尤物| 亚洲一区AV| 国产亚洲精品AA片在线观看不加载 | 193尤物视频在线看| 国产一级a毛一级a做免费视频| 囯产目拍亚洲精品一页| 手机在线播放AV网站| 久久国产精品免费视频| 激情五月老女人| 大臿蕉香蕉大视频99| 日韩亚洲免费看| 五月天丁香在线网站| AV天堂手机在线观看网| jK视频h在线观看网| 小蝌蚪亚洲精品国产| 成本人欧美在线播放| 波多野结衣被操五十分钟视频| 精品丝袜国产在线播放| 又色又爽又粗又大高潮视频| 国产精品未满十八禁止观看| 国产高中粉嫩无套第一次| AV在线免费下载的网站| 国产A级情侣激情视频| 无遮挡男女激烈动态图| H肉动漫在线观看| 黄、作爱免费视频| 国产关晓彤Av在线| 国产老大太GRΑNNYCHINESE| 国产欧美日韩污一区二区在线观看| 五月丁香激情综合亚洲麻豆精品| 国产午夜亚洲精品不卡在线观看| 亚州欧美高清在线精品二区| 一区二区三区不卡小视频| 无遮挡十八禁在线视频国产制服| 亚洲 另类 自拍 日本| 国产丁香五月免费高清在线| 国产女人喷潮免费视频| CHINESE理工男GAY露脸| 9丨老司机福利在线视频| 波多野结衣中文先锋资源| 久久精品手机观看| 国产在线黑丝| 久久尤物193天堂| yy9299国产精品视频| 西西人体大胆4444WWW| 久久99精品福利久久久| 一进一出白浆高潮视频| 艳妇交换俱乐部| 欧美日本激情视频| 丰满老熟好大bbb| 亚洲骚妇视频| 日本免费网站在线观看网址大全| 嗯啊好舒服还要嗯用力视频| 国产制服啪| 一区二区三区日本久久九| 尤物视频在线观看国产| 在线观看18末禁免费视频| 亚洲日韩欧美资源总站| 在线观看免费人成视频色9| 天堂最新视频www天堂在线| 日日做夜夜做欧美| 亚洲国产原创私拍精品| 国产乱对白刺激视频| 亚洲色自偷自拍第一页| 国产精品VA在线观看H| 国产在线观看69| aⅴ18精品| 白丝jk国产一区二区三区| 国产午夜人成免费视频在线| 又爽又高潮的免费视频在线| 播五月开心婷婷欧美综合| 国产精品专区一区二区三区| 丁香五月综合网| 好吊妞视频这里有精品一| 在线人成免费视频69国产| 国产亚洲精品精品2020| 在线少妇不卡| h动漫无遮挡成本人h视频| 国产美女被遭强高潮动态图| 熟女被啪高潮| 国产精品区一区二区三| 10000部18以下禁拍拍视频版| 毛都没有就被开了视频苞| 亚洲综合色在线观看一区二区| 亚洲一级特黄大片| 色爱综合另类图片小说| XXXX高潮国产| 亚洲人成网站在线播放2020| 国产尤物视频91 在线| 丰滿少妇被猛烈进入高清播放| 99热亚洲色精品国产88| 阿片免费在线视频网站| 一道本日本久久| www欧美专区| 91超级碰免费| 国产JJZZ| 一个人看的www网站高清免费 | 白嫩极品女粉嫩喷水视频的| 大黄蕉 在线欧美| 将军白浊粗大娇乳娇吟| 久久WWW成人免费看| 又黄又爽的网站视频免费| 国产福利小电影| 欧美成a网| 国精品产露脸偷拍视频| 刮伦欲罢不能| 婷婷激情婷婷激情产在线精品亚洲| 亚洲日韩欧美综合色另类| 欧美x视频在线g| 少妇大叫太大太爽受不了| 日本aⅴ精品中文字幕| 精品国产一区二区三区不卡在线| 久久久久久久岛国免费AⅤ片| 亚洲色在线观看综合| 自拍卡通亚洲日本| yw尤物在线观看| 国产美女口交免费视频| 丰满的继坶3中文在线观看| 欧美人与物videos另类| 国产高清喷奶水视频无打码| 俺来也俺去啦久久综合网| 伊人丁香五月激情视频| 久久女人丝袜脚| 操美女高潮抽搐白浆| 伊人五月天网| yy111111少妇影院在线电影| 日日摸日日碰夜夜爽资源| 亚洲成年人影院| 一区二区а∨天堂在线| 亚洲国产高清在线观看视频| 久久国产熟熟| 亚洲丝袜制服国产视频| 一个人免费视频www在线| 黑人video粗暴亚裔娇小| 亚洲性爱免费视频网站| 久久久久综合| 亚洲永久视频在线观看| 亚洲第九色区在线视频| 亚洲人成18| 伊人二本二区| 亚洲图片自拍偷图区| 国产私拍福利精品| 国产91白浆四溢| 亚洲午夜福利在线| 小草乱码一区区三区四区| 综合图区亚洲欧美另类图片 | 十六女下流水视频| 啊好爽嗯啊~啊啊啊用力插我啊视频免费网站 | 日韩一级毛一欧美一国产 | 男同女同精品久久AV | YW19 CAN国产在线观| 中文字幕国产综合| 婷婷基地五月天六月丁香| 2022最新自拍视频在线观看| 欧美深度肠交惨叫| 国产情侣激情在线对白| 曰曰摸天天摸人人看久久| 欧美激情影院,国产高清电影| 色多多AV在线| 被一群男人玩得嗷嗷叫小说| 护士穿丝袜被弄高潮电影视频| 日本高清视频网站WWW| 国产一级a爱看片免费观| 夜夜2018精品亚洲| 黑人video粗暴亚裔娇小| 国产AV大学生情侣AV| 中文字幕专区最新資訊| 五月婷婷2019| 国产黄区免费| 理论片福利片在线观看欧美| 日本大片免a费观看视频| 日韩国产欧美三区| 白嫩美女被体内中出| 国产萝li不卡在线| 国产国拍亚洲精品| 天天做天天爱天天爽爽| 精品国产呦系列在线观看免费| 久久99精品国产麻豆婷婷| 思思久久精品视频| 免费国产乱理伦片在线观看 | 国产片精品mv在线观看| 国产高潮流白浆99ri| 国产精品福利AV短片| 高清不卡在线一二三区| 亚洲精品国产高清一线久久| 特级欧美AAAAAA视| 日本护士毛茸茸的高潮| 国产亚洲视频免费播放h网站| A√在线 亚洲| 香港日本少妇熟女| 巨胸的教师护士在线观看完整版| 狠狠撞击高潮的视频| 黄 色 网 站 成 人免费69堂| 国产人成视频在线观看| 国产制服丝袜在线第一页| 尤物国产综合国产综合| 120秒十八禁免费视频无遮挡| 婷婷丁香五月中文字幕视频| 亚欧在线网在线观看| 91free video国产精品| 又黄又硬又色又湿视频网| 又粗又黄又爽免费视频| 精品久久久久久亚洲中文字幕| 欧洲黑丝美妇被操| 美女张开腿让男生桶出水| AV在线男人的天堂伊人网| 综合图区亚洲另类图片| 第一福利精品视频导航| 久久久综合777| 天天影视涩香欲综合网| 午夜婷婷动态图| 天堂AV色| 国产粉嫩自拍| AV永久天堂网| 女人张开腿让男桶喷水高潮| 大学生无套带白浆网站| 翁公在厨房和我猛烈撞击| h视频免费在线观看网站| 国产高潮流白浆喷潮免费| 99线手机在线观看视频| 日本а∨天堂久久精品| 亚洲最大在线精品| 国产大全第一福利在线永久视频蓝光在线看| 老司机在线观看| 手机在线视频国产口爆| 聚色我要色综合| 亚洲五月在线播放| 双乳被老汉揉搓玩弄在线观看| 视频二区中出| 3d动漫精品专区在线观看| 国产精品老头野战| 视频二区 国产精品 职场同事| 一本大道高清本中文字幕| 又黄又硬免费视频| 免费人成视频xvideos中文| 23nvnv久久精品| 拨牐拨牐永久华人免费下载| 真实国产精品视频400部| 久久精品国产自在天天线| 出差住同房被绝伦上司中出 | 亚洲日韩天堂网中文字幕| 国产丝袜脚足J在线视频播放| 国产午夜羞羞| 日本视频一区二区三区| 第一页动漫精品动漫| 久久只有这精品99正在播放| 亚洲精品456在在线播放| 午夜视频高h在线| 午夜福利站| 亚瑟国产精品久久| 亚洲网站在线播放| 丝袜AV高清网址在线| 国产狂喷潮在线免费观看| 天堂网亚洲系列亚洲系列| 乌克兰孕妇做a视频| 99精品久久久中文字幕| 国产中文在线看| 欧美精品一区二区三区免费| xxxx毛茸茸 性高潮| 亚洲无吗福利视频| 久久国产精品免费观看| 成片免费观看视频在线| 美女的胸又黄又www网站| 国产黑丝在线| 久久性色a免费| mm1313亚洲国产精品久久| 又黄又大又粗又爽的免费视频| a人片高清视频在线观看| 超97免费视频在线观看| 页面升级亚洲日韩久久| 日本无吗无卡v免费清高清| BBW撒尿大全| 熟女全程露脸| 亚洲国产精品日韩专区AV| 农村老头o|dman幸福老人| 桃色国产| 麻豆久久五月国产| 国产亚洲精品俞拍视频| 幻女bbwxxxx在线视频| 日哟AV免费看| 有奶水AV中文免费在线| 一本大道中文日本香蕉| 少妇配种的午夜视频| 国内自拍视频一区二区三区| 老头扒开粉嫩的小缝亲吻| 激情 一区二区| 乱婬视频网| 婷婷悠悠色悠在线播放| MM1313好大我受不了了| 偷拍东北熟女bbww| 我要看曰批全过程免费| 国产一区二区三四区不卡| 在线观看扣喷水漂亮美女网站 | 日韩亚洲高清hhh在线| 激情图片 激情视频| 亚洲日韩在线yw| 精品日本久久久久久久久久| 国产精品小电影在线播放| 天天天天做夜夜夜做| 男人到天堂去a线2019在线观看 | 国产搭讪视频线观看| 开心播播网| 国产欧美亚洲精品第1页青草| 亚洲性爱视频极品| 欧美一级久久久免费| 久久久精品免费齐齐| 美女高潮流白浆一区二区三区视频| 中国老熟女人hd| 欧亚韩AV高清在线播放| 亚洲欧美四级在线播放| 玖玖九九久久精品| 亚洲欧美国产伦| 熟女体下毛毛黑森林| 国产丝袜脚交视频在线| 最新亚洲人成网站在线观看| 午夜福利未满十八以下勿进| AV老司机精品资源站在线| 尤物视频在线国产| 伊人久久大线影院首页动漫| a国产激情视频在线观看品善| 韩国女女激烈磨豆腐在线观看| 中文a级理论午夜| 天天爱天天爽天天喊| 国产色老太色老太在线视频| jizz丝袜壮感的18老师| 亚洲人成电影在线天堂色在线观看 | 国内在线网友露脸自拍| 亚州AV永久综合在线观看红杏| 校花高潮一区日韩| 国产日韩精品一区二区| 老熟女人视频| yy1111111少妇影院光| 国产 欧美 日产久久| AV资源天堂网| 精品玖玖玖视频在线观看| 亚洲se网| 本道久久伊人| 亚洲中文字幕一区二区三区四区| 婷婷在线影院| 禁止18在线点击进入看片尤物| 国产卡一卡二卡三卡欧美| 夜夜摸夜夜添AV| 色多多WWW视频在线观看| 日本三级中文字幕永久在线| 香五月丁香六月天堂| 啊~好紧,嗯,好爽视频| 色婷婷缴婷婷5月情综天天| 国产精品久久久久久久福利| 国产精品99久久免费| 本道久久伊人| 2019年天天夜夜爽| 女人与公拘交短篇小说| 综合网址亚洲| 最新国产女同精品精品视频| 亚洲国产精品第三页| 国产精品中文久久久久久久| 国产 AV 天堂| 亚洲作爱图欧美网站| AV污在线观免费观看| 国产精品www久久| 久热re这里精品视频在线6| 丰满的女教师波多野结衣| 激情九月丁香| 综合激情丁香久久狠狠男同| 天天天天做夜夜夜夜做| 无遮挡又色又刺激的女人视频| igao在线| 狠狠操免费公开视频| 午夜福利男女XX00动态图翅臀 | www免费视频| 在线看片aⅴ免费观看| 精品少妇AV免费久久| 日本高清不卡免费一区二区三区二| 888奇米亚洲影视四色| 欧美日韩国产免费一区二区三区| 麻批好紧日起要舒服死了| xxxx国产69| 出差上的少妇20P| y111111少妇影院| 亚洲成AV人在线观看橙子| 国产哺乳在视频线精品视频| 欧洲Av天堂| 国产极品熟女30p| 99爱在线精品视频免费观看| 国产人成午夜免电影费观看国内在线精品2021 | 亚洲日本在线观看| AV第五区国产精品| 搡女人真爽免费视频网站| 男人添女人下面好爽视频| 亚洲AV极品视觉盛宴| 91精品尤物| 国产高潮正在直播| 国内3P露脸免费视频| 又爽又黄又无遮挡的激情视频下载| 激情综合网婷婷丁香| 亚洲人成网站18岁禁止| 日日摸日日射| 午夜三级a三级三点在线观看| 久久精品 女人的天堂| 亚洲欧洲国产伦综合| 又污又黄又高潮人调教视频| 亚洲首页一区任你躁xxxxx| 久久中文字幕视频| 国产在线观看在5388| 无遮挡日韩精品| а√ 天堂福利在线| 性饥渴的漂亮女邻居2| 久久免费视频6| 欧美 国产 日产 韩国 校园| 日本一区二区三区综合在线视频| 国产曰的好深好爽免费视频| 久久黄小视频| 日出水成年人免费| 亚洲禁网| 午夜福利a√在线视频播放| 亲胸揉胸膜下刺激视频在线观看| 国产乱子伦农村xxxx| 国产精品jizz视频国产y网| 色老久久精品SELAO| 又大又爽又刺激免费网站| 18进禁男女爱免费视频| 国产女主播高潮在线观看| 欧美人体一区二区| 少妇高潮A一级| 91麻豆精品国产自产在线观看网站| 韩国三级hd中文字幕| 6亚洲国产人成自精在线尤物| 日本特大a级猛片在线观看| 丝袜长腿aⅴ在线播放| 欧美大片在线观看你懂的视频| 青青青青久久精品国产AV| 国产视频x爽死了| 小雪第一次交换又粗又大老杨| 久久久久久久久久综合综合狠狠 | 亚洲欧美人兽在线| 狠狠的干性视频| 青草天堂在线| 亚洲最新女人天堂| 在线观看最新国产污| 少妇性饥渴XXⅩXXHD| 亚欧乱色国产精品| 强壮的公么征服我让我高潮| 精品国产综合色在线| 国产女人喷浆在线观看| 2019国产品在线视频| 大学生无套带白浆| 国产孕妇喷水视频在线播放| 91超级碰免费| 老师的肉穴先锋影音| 成年女人免费高清视频| 被夫好友侵犯中文字幕影音| 99国产精品麻豆骚波| 亚洲就去吻婷婷| AV青青草原国产| 色尤物在线视频| 2021亚洲精品不卡a| 最好看的日本中文字幕2019| 天天澡天天添天天摸97| 亚洲图片愉拍自拍另类| 五十路在线视频| 高h丝袜视频| 97碰碰人人插视频| 在线v片免费观看视频| 91极品尤物在线观看| 又色又爽又粗的少妇视频| 97se亚洲综合在线| 外国孩交videossex| 国产污网站在线观看15| 超频在线免费观看视频| 又大又粗欧美黑人| 最新国产走光视频资源在线播放 | 国产黑色丝袜在线观看网站| 日本高清国产性爱欧美| 大地在线视频免费观看| 中文字幕亚洲日韩无线码| xxxxx在线ai| jizz国产丝袜18老师女人生产| 色婷婷美国农夫综合激情亚洲 | 国产流白浆喷潮在线观看| 8x永久华人成年免费| 成年女人观看永久免费视频| 亚洲视频中文字幕在线不卡| 亚洲欧美国产另类va| 久久 精品动态视频| 国产在线视频八区| 国产在线观看无遮挡| 99国精品午夜福利视频不卡| 无遮无档吸奶动态图免费120秒| AV网站免费在线| 久久精品福利中文字幕| 亚洲欧美丝袜制服| 亚洲a∨人成网站高清| 午夜b片免费在线| 国产亚洲精品aⅴ在线| 国产精选污视频在线观看| 91麻豆精品国产自产在线观动漫| 国产A激情| 亚洲欧美日韩精品国产91| 翘臀美女XX00后进| 又爽又刺激又黄又大又大| 国产女人喷潮免费视频| a级在线观看完整版无遮挡日本| 精品偷拍自怕| 风流老太婆大BBWBBWHD视| 欧美激情xxxx| 午夜少妇性影院私人影院在线| 亚洲狠狠婷婷综合久久| 国产精品动漫白嫩美女在线观看| 一级淫片120秒福利区| 性色在线播放免费人成片| 国产麻豆hdfreesexvid| 久久综合九色综合欧美狠狠| 被三个黑人强到尖叫在线视频| 国产欧美日韩手机在线不卡| 曰的好深好爽不敢叫视频| 熟女91| DY888午夜国产精品| 不卡午夜福利电影| 国产性在线观看| 不卡日本免费一级视频| 在线观看视频白浆| 天堂亚洲欧美| 国产白嫩极品在线观看| 娇喘抽搐喷水视频| 美女扒开尿眼让男人桶免费视频| 又黄又粗暴的120秒免费GIF| 久久品视频片三级女| 国产亚洲午夜高清国产拍精品| 一区二区三区18岁| 在线天堂资源www欧美| 色狼人视频| 久久久国产一区| 岛国AV一区二区三区在线观看| 日本孕妇高潮孕交视频| 尤物亚洲色大成网站www1234| 国产欧美日本aⅴ精品| 国产真人无遮挡免费视频| 国产亚洲欧美日韩在线观看一区| 好黄好猛好爽好痛的视频| 狼人色国产在线视频www色| 一区三区国产| 欧美精品高清在线观看| AV网页手机在线观看| 国产AV极品嫩模| 福利视频综合| 亚洲欧美交换| 亚洲欧美激情在线观看91| 国产精品一区二区三区高清在线| 9丨原创国产AV剧情情欲放纵| 成人夜晚爱做免费观看| 777琪琪电影网午夜理论片| 非洲视频中文字幕在线不卡| free hd 农民工 xxxx中国| 亚洲综合自偷自拍另类| 国产精品丝袜一区二区三区| 300部国产真实乱| 国产免费AA级毛卡片| 高中生粉嫩美女高潮视频| 免费又爽又大又高潮视频| 高挑美女被遭强高潮视频| 国产制服丝袜免费视频| 最新AV女人的天堂| 久久艹国产麻豆| 真人h视频免费网站在线观看| 久草户外爱AV| 尤物爽视频| 在线观看刺激影院| 在线观看天堂网A片| 亚洲伊人久久大香线蕉| 午夜福利男女XX00动态图翅臀| 五月天婷婷综合| 亚洲色中文字幕在线激情| 在线刺激视频网站免费视频| 国产精品一区二区AV| 亚洲AV电影一区二区三区四区| 天天综合色天天综合色h| 胸大美女又黄的网站| 国产精品1024永久免费| 国产一区二区在线不卡自拍| 亚洲图片小说激情综合| 公司Av一区二区三区| 一个男孩子被5个男孩子淦哭| 欧美中字日韩一区| 欧美性爱在线观看| 九九久久久| 影音先锋色AV| 99热精品久久只有精品| 国产精品第一页夜| 国产强奷视频在线观看| 宅男福利导航| 高潮白浆视频| 久久99亚洲精品片片| 寡妇天天做天天爱| 西西大胆午夜人体| 中文字幕日韩精品免费一区二区三区 | 97人人爱| 亚洲一区欧美日韩国产| 成人三级视频在线观看不卡| 大伊香蕉在线精品视频电影| 啊啊啊……嗯啊啊啊……网站| 俄罗斯13一16泑女| 亚洲精品国产精品国自产| 国产黑色丝袜视频在| 亚洲日韩精品久久久久| 天天综合网在线观看| 午夜精品久久久久久久可搜索| 日本一区二区三区综合在线视频| 把少妇弄高潮了www| 国产孕妇喷水视频在线播放| 老司机午夜福利试看体验区| mm131杨晨晨喷水视频,久久| 国产婷婷色综合AV| 精品动漫福利h视频在线观看| 天天噜一噜在线视频安卓版| 亚洲日韩久久综合中文字幕| 一欧美三级在线观看| 婷婷色在线视频极品视觉盛宴| 麻豆久久五月综合国产| 高跟黑色丝袜国产在线s神| 天堂网AV在线播放| 国产精品免费福利电影网| 在线亚洲男人深夜影院| 国产欧美一区二区喷水| 亚洲人成影视在线观看老司机| 久久午夜理论| 国产私密二区| 国产午夜福利在线专区| 欧洲亚洲资源网| 非洲一区二区三区不卡| 99丫e久久91手机视频| 精品亚洲小说高清视频| 嗯~啊~哦~别~别停~啊黑人| 亚洲欧美综合在线中文| 亚洲 欧美 日韩 人妖| 日韩精品片福利视频| 一级国产色窝窝蝌蚪在线播放| 老司机电影院在线观看高H| 国产精品999高清在线观看| 国产良妇出轨视频在线观看| 国产精品丝袜白浆在线观看| 自拍三区| 宅男深夜视频网站| 在线观看免费AV网址免费| 97影院九七影院理论片在线观看| 午夜凹凸福利视频| 夜夜操视频精品| 国产精品自在在线午夜精华在线 | 国产日产高清Aⅴ在线| 综合久久吧| 中文字幕在线中文乱码| 亚洲ⅴa国产片| 亚洲国产精品高清线久久dvd| 熟女俱乐部六十路中出| 本免费最新高清不卡视频| 日韩欧美国产一区二区| 亚洲高清揄拍| 午夜福利小视频在线观看 | 九月激情婷婷网| 国产免费A吧在线观看| 国产在线小电影| 丰满少妇被猛烈进入高清的| 亚洲自偷自偷图片 自拍| 被揉到高潮揉出奶水视频| 欧美刚破完处有三p在线观看| 呦男呦女视频5区| 伊人国产精品短视频| 杨幂大战老外AV在线播放| JIZZJIZZ在线中国看片| 日韩中文字幕网先锋资源| 把美女抠到高潮在线播放果冻传媒 | 春宵福利站导航| 无翼乌免费国产AⅤ| 中国女人内谢69XXXX免费视| 天天做天天爱天天爽天天摸| 少妇波多野结衣15P| 国产99视频精品免费看7| 又爽又高潮的免费视频在线| 免费人成在线观看视频播放| 亚洲最大就去吻| 成人啪精品视频网站午夜| 亚洲 日韩 国产欧美 另类| 很黄很黄能湿的网站| 又黄又爽的男男十八禁 | 亚洲色大成人www| 伊人琪琪一区二区三区| 两个人看的www免费高清| 麻豆gv在线| 国产老妇伦国产熟女老妇高清| 久久精品人人看人人爽| 亚洲老少妇乱亚洲乱妇| 久久伊人AV综合影院| 出差被领导内谢的少妇| 亚洲永久视频在线观看| 96看片免费视频国产| chinese 麻豆 hd xxxx moviesq| 在线观看激情视频每日更新| 中文字幕欧美日韩一区二区三区 | 正在播放国产系列| 呦男呦女视频8区| 国产精品日本亚洲777| 国产女人天堂| 777米奇久久伊人网| 国产H肉视频在线观看| 国产精品久久精品第一页| 制服丝袜亚洲中文欧美在线| 伊人91福利精品久久久| 国内大量揄拍情侣在线视频| 欧美日韩精品一区二区在线播放| 天堂在线www最新版资源| 天天爽免费视频| 窝窝午夜看片| 国产jk高中生弄高潮视频| 国产AV片一区二区三区| 精品国产午夜精华| 69热视频在线观看免费a| 在线播放你懂的网站网址| 外国久久2| 亚洲欧洲日本综合aⅴ在线| 十八禁大片免费播放网站| AV特黄| 69精品手机国产在线| AV 丝袜天堂网| 色多多成视频人app黄| 大吊色色狼人| 99久久精品色老| 国产AV果冻| 成年女人永久免费观看视频| 国产91爱在线播放| 色色AV网| 97伊人| 三上悠亚在线精品二区| 扒开校花的粉嫩小泬在线观看| 嗯……啊 十八禁在线观看| 长性欧美视频| 国产网址在线| 国产精品免费人成网站| 黑人肉大捧进在线观看| 国产亚洲综合久久系列抖音| 亚洲无线一二三四区男男| 宅男666在线永久免费观看| 白嫩小美女很紧在线观看| 熟女国产福利| 办公黑色丝袜脚足国产在线看 | 在线观看无套粉嫩| 又污又黄无遮掩的网站| 中文字幕一二三区码| 在线观看色综合| 少妇精品有码视频在线| 国内精品自线一二三区2021野狼| igao在线播放 国产精品| 无遮挡免费AV| 肉欲色区一区二区| 丁香六月在线综合激情视频| 大屁股冒白浆视频| 免费无遮挡AV| 老师在办公室被躁在线观看| 在线播放第一页国产精品| 好爽好大国产视频| 边吃胸边摸下面网站免费| 在线精品96| 一本二卡三卡四卡乱码娱乐网 | 三级理论在线观看视频| h白浆视频| 亚洲综合在线电影二| 一级看片免费视频囗交| 91尤物午夜网站在线播放| 精品日本久久久久久久久久 | 加勒比高清不卡波多野结衣| 精品国产福利拍拍拍| 国产免费AA级毛卡片| 97超级碰碰碰久久久久| 狠狠ⅴ日韩v欧美Ⅴ天堂| 国产 日韩 综合网| 亚洲人成网站7777在线| 精品国产污免费网站在线观看 | 亚洲嫩膜天天看| a一级少妇一区二区三区| 中文字幕一二三区2021| 人人爽人人爽人人片a∨| 日本久久免费看少妇| 俄罗斯精品三级播放视频| 亚洲欧美自摸| 在线 中文 天堂| 制服丝袜A∨第1页| 极品少妇午夜福利200集| 大学生无套带白浆嗯呢啊污在线| 五月天视频网址导航大全| 久久人人做人人爽人人AV| 性色AⅤ在线观看试看| 中文字幕永久在线第一页| 亚洲色大成网站www永久一区| 亚洲精品1区2区3区4区| 一级香蕉人体视频| 人与动人物欧美网站| 日韩亚洲高清一区二区| 俄罗斯毛毛xxxx喷水| 久久www免费人成一看片| 波多野结衣办公室33分钟| 粉嫩大学生高潮白浆| 天堂免费在线观看骚虎视频| 又爽又黄又无遮挡的视频美女| 国产成熟女人性满足视频| 成 人 网 站 在线668| 国产免费高清无需播放器| 波多野结衣浴尿解禁在线| 亚洲欧美中文日韩v在线观看不卡| 亚洲VA在线VA天堂VA不卡| 又大又长又爽的免费视频| 正在播放少妇流白浆| 又大又硬又黄的免费视频| 最新在线精品国自产拍视频为您推荐微拍女神极 | 91盛宴视频尤物| AV网站免费在线| 天天摸天天做天天爽_| 免费网站永久在线播放| 亚洲天堂在线网| A片_在线播放| 国产精品高清一区二区三区不卡| 黄肉视频在线免费播放| 67pao国产成视频永久免费| 国产精品石村小月美女视频一区二区三区| 久久久亚州AV| 在线观看黄a级视频| 久久青草资料网站| 自拍偷拍美女一区二区| 波多野结衣色在线| 国产sp调教打屁股视频网站| 在线精品自偷自拍无毒不卡| 精品国内自产拍在线播放观看| chinese国产在线观看| 亚洲 欧美 自拍 美腿 卡通| 97在线看视频福利免费网手机版| 欧美日产综合在线网| 少妇夜夜春夜夜爽试| 午夜激情视频网站| 英语老师解开裙子坐我腿中间| 国产对白俱乐部交换在线播放| 8x8ⅹ在线永久免费视频| 国产c免费视频| 好紧好大AV| 久久精品国产自在天天线| 夫妇交换聚会群4P大战| 最好看的中文字幕2018-20| 国产又色又爽又黄| 伊人亚洲综合网| 日本不卡高清免| 影音先锋AV资源男人站| 色X久久 尤物视频| 真人无遮挡免费视频床戏| 正在播放国产对白孕妇作爱| 成年女人看片永久免费视频| 99久在线国内在线播放免费观看| 香蕉97超级碰碰碰免费公开| 2020精品国产午夜福利观看| AV天堂免费网| 色女性久久| 夜色爽爽爽私人影院| 丰满岳乱妇在线观看中字| 男女猛烈无遮挡免费动态| 亚洲AV本道一区二区三区四区| 高H猛烈失禁在线视频| 久久高清原创福利视频| 国产亚洲香蕉线播放ΑV38| 在线观看免费白浆视频| iGAo视频网,为爱搞点基情| 国产69精品久久久久9999按摩| 国产黑色丝袜在线看片不卡顿| 欧美大片在线观看你懂的视频| 欧洲亚洲视频免费| 亚洲日韩中文字幕A∨| 丰满的少妇中文HD高清| 在线看片人成免 费无遮挡| 69大色精品| 尤物网站在线观看| 亚州不卡網站| 成人午夜高潮免费视频| 亚洲美女高清无水AV| 太粗太大太爽太湿视频| 国产精品午夜福利2000集| baoyu777永久免费视频办公室| 大波妺AV影视| Α片在线观看免费| 中国农村夫妇自拍hdsaex| 午夜视频在线观看| 办公室揉弄震动嗯~动态图| 欧美毛多水多日本一区二区| 熟女导航白浆白浆| 色女人综合| 100000拍拍拍部免费视频观看| 亚洲自偷自拍另类二区| 午夜电影AV| 国产精品欧美一区二| 好爽不要h视频在线观看| 亚洲春色国产乱伦| 男男在线一区| 欧美破苞视频在线| 99视频精品免视看| 女人张腿让男桶免费视频| 欲求不满的邻居中文字幕| 白洁国产剧情Av手机在线| 亚洲图片另类图片激情| 在线观看免费高清AⅤ片| 亚洲日本韩国国产| 两性色午夜免费视频| 日本特黄特黄特级高潮| 啊灬啊灬用力…啊快视频| 新2021AV天堂| 99视频精品全部在线观看| 国产美女被躁喷水视频| 久久一本热色99国产| 亚洲产大香伊人蕉在线播放| 精品少妇一区二区三区| 狠狠爱精品久久| 国产一级午夜 级观看| 欧美黑人又粗又大| 另类性喷潮videofree| 亚洲成老女AV人在线视| 国产农村乱子伦精品视频| 日韩AV电影一区二区三区| 多人伦交性欧美| 最新亚洲精品国产理论电影| AV在线网站一区二区三区| BBwWBBWW高潮| 又黄又硬又粗又大午夜视频| 又黄又大又粗又刺激的视频| 性爱网站国产精品高清| 婷婷六月激情| 尤物视频在线网址| 2021亚洲国产成a在线| 8x免费视频国产专区| 天堂网www在线中文字幕| 另类专区综合国产中文| 一本久久a久久免费精品不卡| 亚洲国产一二| 高潮久久久久久| 18久久白丝| 久久精品成人免费观看97| 白丝美女被强插网站入口| 旧里番-[3d]怪物蹂躏美女| jiZZJIZZ日本护士视频在线| 高中生做a视屏在线观看| 亚洲国产精品一区二区手机| 国产亚洲免费视频网站| 婷婷四房综合激情七月| 亚洲免费一二三区不卡视频| 国产AV福利久久精品cao| 杨幂性XXXXHD真| 少妇福利视频| 中出 亚洲 国产 直播| 广东极品少妇粉嫩小泬视频| 晨晨国产在线观看网站| 国产亚洲精品自在久久| 三上悠亚AⅤ香蕉网在线观看| 亚洲女子高潮爆白浆| 曰批免费视频播放网站| 国产极品情侣| 亚洲 欧洲 日产 韩国网站| 亚洲va久久久噜噜噜久久一| 菊花综合网亚洲中文字幕| 偷拍东北熟女bbww| 少妇白浆直流| 欧美性爱在线播放不卡| 国内精品久久久久精品| 波多野结衣区二区三区AV免费| 101超级碰碰碰碰久久久久| igao网站在线观看为爱| 亚洲成A∨人片在线| 可以免费能直接看黄的视频| 久久五十路| 午夜福利91社区| 又粗又黄的视在现看| 99久久国产亚洲高清观看| 久青草视频在线观看免费| 国产a免费一级视频| 国产强奷在线播放免费重| 欧美日本激情视频| Chinese国产麻豆videoXXXX实拍| 亚洲色久| 2021日韩中文字幕视频在线| 好湿好紧好痛a级是免费视频| 国产孕妇露脸免费视频| 午夜精品网址| 亚洲美女自拍另类视| 床震吃乳强吻扒内裤漫画| 无遮挡H动漫在线播放| 国产精品吹潮视频| 国产又粗又猛又爽又黄的视频| 亚洲aⅴ天堂宅男| 人成年免费视频一区二区| 亚洲欧美日本中文字不卡| 毛都没有就被开了视频苞| 婷婷网五月天在www| 国产欧美亚洲精品第二区软件 | 嗯啊视频欧美| 六月婷婷国产精品综合| 高清国产下药迷倒白嫩美女| 亚洲小说区图片区另类春色| 月夜影视直播在线观看| 丝袜调教口爆吞精视频| yy111111少妇影院喷水仙踪林| 日本亚洲色大成网站www男男| 高潮娇喘喷水在线观看| 亚洲综合色在线视频www| 97骚碰视频| 亚洲日韩国产一区二区三区| 国产美女被强到高潮分开双腿视频| h色在线观看网站| yy1111111少妇影院看| 俄罗斯一级Av电影| 国产极品粉嫩馒头一线天免费| 亚洲五码在线看| 日出水了疼死了视频免费| 真实人与人性恔配视频| 久久一区二区三区免费| 777有精品视频| 久久久精品少妇| 中文字幕久久青青| 国产V免费在线观看| 亚洲国产欧美在线观看片不卡| 精品福利视频一区二区三区| 51国产偷自视频区视频| 亚洲兔女郎在线影院| 国产一二三社区不卡| 啦啦啦中文免费观看在线| 国产精品萌白酱永久在线| yy111111家庭女教师光屁股| 粉嫩高潮不断正在播放| 欧美人成免费网站| 国产孕妇挤奶在线播放| 成年男女免费视频在线观看不卡| 久久久777国产看观看| 在线观看91精品国产| AV性色在线观看| 暖暖日本性爱视频| 8x在线全国免费视频| 国产白丝喷水| 黑人巨大40CM在线播放| 午夜影视在线观看免费| 99午夜福利| 美女羞羞高潮视频免费首页 | 亚洲视频永久在线| 久章草精品视频免费观看| 午夜视频网址| 国产视热频国只有精品| 性色tv在线播放| 深一点~我下面好爽视频| 亚洲精品国产精品乱码不卡| 99久久高清视频狠狠| aⅴ网站在线观看| 6一14幻女bbwxxxx在线播放| A午夜精品福利在线| 黄频在线观看免费分钟视频 | 欧美性色XO影院| 扒开美女的小泬免费| 337p日本欧洲亚洲大胆艺术图| 久久精品国产乱子伦| 中文字幕不卡在线视频在线播放亚洲 | 国产专区AⅤ在线观看| 92午夜福利视频动态图| 亚洲一区在线观看入口| 97久久久精品综合88久久| 观看玖玖极品一区视频| 国产盗拍sap私密按摩视频| 日本一二新区 亚洲| 麻豆久久婷婷国产综合五月 | 91在线视频盛宴| 中文字幕AV有码在线| AV鲁丝一区鲁丝二区鲁丝三| 一级一级c片免费观看| 99久热RE在线精品99RE| 久久精品亚洲日韩Av| 最新AV先锋网址| 欧美激情夜夜粗| 男人扎爽进女人j网站免费| 欧美一区二区午夜福利在线yw| 在线观看AV美女网站| 亚洲高清国产拍精品5g| 大学生无套视频在线播放| 中文字幕视频精品| wwwxxxx东北| 免费国产女人高潮视频| 日本少妇一级a高潮| 少妇一区二区三区黄| 亚洲欧洲自拍拍偷午夜色| 2019亚洲性爱| 国产精品自在在线午夜免费| 久久久免费白丝精品| aⅴ日本亚洲欧洲免费| 69偷拍视频| 日韩一级欧美一级在线看| 精品中文字幕有码?屁网站免费| 色波多野结衣AV在线| 2012中文字幕视频大全| 国产婷婷色综合AV| 亚洲sm另类专区| 亚洲欧美v国产蜜芽tv| 大屁股又紧又水视频| 足 交 视屏在线观看| 欧美男男作爱videos可播放| 亚洲AV最新在线观看网址| 巨胸喷奶水视频milk| 97午夜理论片影院在线播放| 嗯啊视频免费| 亚欧在线观看免费| 亚洲欧美性爱浪潮| 国产欧美va欧美va香蕉在线| 18以下勿进色禁网站视频| 亚洲综合福利电影| 老板办公室乳摸gif动态图| 夜夜天天噜狠狠爱2019| 国产性色在线播放| 婷婷成人丁香五月综合激情| 99热这里只有精品 国产 首页| 俺去鲁婷婷六月色综合享| 2019国自产拍精品| 国产精品久久AV免费观看| 国产色爽女| 国产蝌蚪视频一区二区| 精品国内自产拍在线播放观看| 新版天堂在线www官网| 久久精品女人天堂aⅴ| 久热爱精品视频在线9在线观看| 曰的好深好爽视频| 杨幂久久BB| 193AV尤物影院在线观看| 久章草国产在线| 95久久综合狠狠综合久久| 中文字幕欧美一级高清片| 2022亚洲美女诱惑视频在线 | 亚洲无碼香腸视頻| 永久视频免费在线观看| 偷国内自拍视频在线观看手机版| 一欧美三级在线观看| 亚洲图综合专区20P| www.999精品视频| 国产香蕉视屏| 国产亚洲欧美日韩俺去了| 两个人免费完整在线观看直播| v网站在线观看| 高潮亚洲福利| 中文字女同幕乱码无限2021官网| JJzzJJzz视频在线看| 成年免费视频一区二区| 国产AV综合AV一区二区三区| 午夜精品2021| 伊人色综合久久另类| 国产精品21p| 在线不卡亚洲中文字幕| 日韩亚洲国产综合αv高清| 成熟女人国产对白视频| 久久九九久| 日韩换脸一区二区三区| 欧美小屁孩cao大人在线播放| 大学生美女爆白浆高清视频| 精品亚洲aⅴ一区| 女人扒开下面无遮挡免费| 又粗又长又硬高潮了视频| 向日葵视频破解版视频| 91在线视觉盛宴| 337p日本大胆顶级欧美艺术| 真实国产乱子伦沙发睡午觉| 在线午夜视频网| 2018免费v片在线观看| 18末年禁止进入免费网站| 亚洲嗯啊| 亚洲日韩欧美资源总站| 又大又爽又刺激免费视频 | 换爱交换乱理伦片网站| 97超级碰碰碰免费公开视频| 粉嫩老师国产在线播放| 国产麻豆成AV人片在线观看| 天天躁夜夜躁狠狠综合2020| 大蕉伊人久久国产| 粗大猛烈进出偷拍高潮视频| 丰满少妇毛茸茸做性| x8x8国产在线最新地址下载| 好爽国产精品| 国产久热这里只有精品视频| 黑巨茎大战俄罗斯美女免费| 在线视频观看www…………| 国产午夜精品h| 尤物网站在线免费观看| 色午夜在线观看网址| 把腿扒开做爽爽视频中文| 香蕉国产青青草原网站| 波多野结黑人高潮在线| 国产乱理伦片在线观看夜| 亚洲狠狠婷婷综合久| 美女扒开尿口让男人桶都免费视频| 太大了太粗到底了h视频| 无遮挡很爽很黄很污的日本网站 | 九九99九九精彩视频在线观看| 观看片免费人成视频| 伊人成年网站综合网| 国产A∨一区二区不卡视频免费看| 美妇肉蚌含龙头视频| 盗摄私密推油视频一二区| Av春色天堂网| 337P粉嫩日本欧洲还洲大胆| 精品亚洲成a人片在线观看 | 白丝喷水视频| 亚洲日韩精品欧美在线人成| 大象回家视频一区二区| 久久亚洲精品10P| 亚洲日韩每日在线更新| 国产日韩久久久精品| H视频蜜芽网站| 久爱www人成免费网站| 2022国产最新在线视频| 亚洲一区首页任你躁XXXXX| 国产一级美女| 二区三区高H| 福利导航 gif 中文字幕| 亚洲精品制服丝袜| 国产人碰人摸人爱| 百合AV片在线观看| 她也啪不了在线视频| 白浆h在线| 饥渴少妇高清videos| 亚洲一卡二卡三卡四卡兔| 免费看AV网址| 丁字裤摩擦到高潮欧美极品| 免费情侣作爱视频| 伊人久久大香线蕉动态视频| 亚洲天天堂在线观看| 最新国产在线AⅤ精品| 精品久久国产字幕高潮| 国产极品视觉盛宴在线观看| 操美女逼视频网站高潮| 在线看网禁国产you女网站| www巨臀中文字幕在线视频| jk被弄到高潮视频| 最新国内精品自在自线视频| 自拍偷在线精品自拍偷| 欧美大片免费aa级动作片| 99久久综合狠狠综合久久止| 伊人 男人的天堂| 国内视频爽死| 国产免费乱在线观看| 国产精品碰碰现在自在拍| 国产六九视频| 欧美日本国产亚洲网站免费一区二区 | 97吻就去吻色五月| 欧美一区二区激情三区| 欧美噜噜片| 欧美稚交6-12| 亚洲岛国在线观看动作片资源总站 | 国产区露脸女主播在线观看| 国产萌白酱在线观看| 欧美亚洲影院| 久久综合狠狠综合| 精品一区二区视频免费观看| 国内精品一区二区大象| yy11111111111少妇影院| 手机在线播放AV满18| 中文字幕高清欧美精品一区| 97总站超级碰视频| 五月丁香激激情亚洲综合| 久久久国产亚洲| 亚洲欧美人成综合在线手机版下载| 高H视频在线看| 国产三区一区| 你懂得影院| 26uuu亚洲国产精品下| 国产一级不卡免费高清视频| 99r视频里面只有精品| 亚洲无吗不卡| 国产一区视频在线妲己| 中出极品少妇| 在线综合呦| 亚洲成AV人的天堂在线观看| 最新发布久久少妇中文地址| 春药刺激国产老富婆露脸| 精品国产GIF动图| 国产一区自拍网站| 粗暴进入蹂躏视频在线| 精品久久久久久久久中文字幕| 扒开腿揉捏花蒂视频在线| 陌生性接触国产AV片| 妺妺嘿嘿午夜福利51xtv下载| 男人戳女人戳到爽视频| 国产情视频在线一区二区| 国内一区二区三区香蕉AⅤ| 好紧好痛的视频| 99热精国产这里只有精品| 曰的好深好爽免费网站| 杨幂久久精品| 国产亚洲aⅴ在线观看| 欧美鲁鲁片一区二区| 免费蜜AV网站| tube8日本极品少妇| 国产美妇口爆深喉视频区| 国产饥渴孕妇在线播放| 2020国产欧洲精品网站| 国产无遮挡裸漏视频免费| 丁香婷图一区二区三区| xxxxx大片免费看| 亚洲呦女视频| 久久精品亚洲成在人线AV麻豆| 古代一级α片| 久久SE精品一区二区| yw193尤物国产精品| 国产午夜4k午夜福利网站| 亚洲亚洲人成综合网站图片| 在线看揉美女胸的免费网站| 国产污网站免费观看15| 喷水视频在线观看网| 日韩综合另类| 99热成人精品国产免费| 国产在线乱子伦一区二区| 天天做天天爱天天碰天天摸 | 无遮挡污到肉里的动漫片视频| 尤物网址点击进入在线观看| 久久综合少妇11p| 亚洲AV中文字字幕乱| 岛国免费v片在线观看| metart精品白嫩的asspics| 国产在线精品一区二区动漫| 日本一道综合久久aⅴ久久| 在线观看免费视频| 免费网禁国产you女网站下载| 亚洲欧美国产精品久久| 亚洲欧美精品伊人久久| 综合社区中文字幕| 2022欧美视频在线观看| 全肉浪妇禽老女人| 91老司机在线播放免费观看| BAOYU135国产精品TV| BT午夜AV福利| 国产网曝门亚洲综合在线| 太紧了夹得我的巴好爽视频添逼| 国产福利萌白酱精品一区二区| 爱情岛白丝在线观看| free性中国丰满护士| 乌克兰9一14处XXXXX| 92极品少妇午夜福利| 成人精品视频99在线观看免费| 尤物精品国产第一福利网站| 羞羞成本人视频免费网站| 中文字幕乱码免费| 亚洲日韩在线yw| 亚洲国产日韩a在线播放| 国产在线视频二区人妖| 激情五月深爱五月丁香五月| 久久99国产精品久久| 亚洲天堂AV网| 国产精品丝袜在线综合区| 成 人影片 免费观看视频| 91盛宴视频尤物| 新激情五月天| japanese国产在线观看| 亚洲综合色婷婷七月丁香麻豆| 久久久久精品精品6精品精品| 大胆人gogo体艺术高清私拍| 伊人久久综合免费视频| 性生大片30分钟免费观看有码| 亚洲米奇制服电影| 春色福利导航| 亚洲激情网站| 夜夜操夜夜艹夜夜操| 国精品午夜福利视频不卡| 国产精品自产拍在线观看动漫| 被狗卡住国产在线| 中文字幕乱码中文乱码51精品| 啦啦啦在线视频免费播放WWW| 国产免费AV国片精品| 女性喷液过免费视频| 老色鬼久久亚洲AV综合| 媚药済み変态JK扩张调教し| 免费观看欧美猛交视频黑人| 黄页网址国产免费黄频大全| 国产精品久久久尹人香蕉| 伊人熟女| 中文字幕韩国激情视频网站| 国产美女脱的黄的全免视频| 亚洲综合色在线播放www| 国产白嫩大屁股免费视频| 又爽又刺激的网站| 亚洲欧美人成网站AAA| 狠狠狠宗合久久久宗合| 中文字幕国产亚洲超| 2020最新国产激情| 激情国产视频| А√ 天堂资源| 日日麻批永久免费视频播放| 亚洲成aⅴ人在线电影| 亚洲多毛女人厕所小便| 少妇111111| 日韩不卡不码视频观看| 国产性色强伦免费视频| 粉嫩国产白浆在线| 午夜dj免费看完整视频| yy111111影院少妇| 伊人久久青青草综合网| 一本大道精品视频在线| 又黄又硬又刺激的免费视频| 久久狼人香蕉网狠狠| 久久只精品99品免费尤物| 欧美x8X8| 国产白嫩漂亮的大学美女| 最新日优天堂高清AV| 久久福利合集精品视频| 中文字幕福利视频| 久热香蕉在线视频网站| 久久WWW免费人成精品| 亚洲欧美日本中文字不卡| 免费视频在线2021入口| 国产翘臀后进式在线观看视频| 亚洲日韩精品综合在线91| 真实国产老熟女粗口对白| 波多野结衣AV高潮在线看| 一区2区3区4区女尤| 欧美老妇人厨房乱子伦视频| 中文宅男天堂在线| 国产精品视频久久久| 狼色在线播放一区二区精品视频| 很黄很很污免费网站| 又黄又爽免费视频在线观看| 欧洲AV成本人在线观看免费| 亚洲国产呦萝一区2019| 久久精品国产精品亚洲下载 | 天天做天天爱夜夜爽女人爽| 丝袜美女喷水视频| 在线观看网站3D深夜催精| 又粗又大又爽又色又过瘾视频| 在线天堂新版资源www在线| Chinese国产一区二区| 亚洲十八禁网站丝袜高跟| 天天拍夜夜添久久精品大| 久久厕所偷窥视频| 日韩亚洲欧洲中文版| 日韩AV孕妇在线观看| 成在线人永久免费观看| 二区三区喷白浆| 久久国语视频对白| 69国产精品| 亚洲香蕉中文日韩V日本| 又黄又狠又爽的视频落落网| 丁香婷婷综合久久来来去| ZZIJZZIJ亚洲日本少妇| 国产精品露脸对白情侣| 精品 日韩 国产 欧美 视频| 在线你懂 亚洲| 亚洲午夜福利片在线| 好硬好湿好爽好深动漫视频| 又色又污又爽又黄的网站,| 粗大猛烈进出高潮视频大全| 亚洲а∨精品| 波多野结衣免费看AV片| p网欧美高清免费作爱视频| 国产精品污污视频| 天天啪久久爱免费视频| 波多野结衣精子狂喷30连发| 呦男呦女精品视频八区| 亚洲红杏在线| 福利午夜美女在线| 亚洲h在线播放在线观看h| 被黑人连续中出视频| 天天爽夜夜爽| 影音先锋男人在线| 一本久道久久综合久久| 曰本一级婬片日本高清视频| 亚洲日本va午夜中文字幕一区| 哟哟AV免费影片| 污视频无遮挡| 亚洲成a人片在线看| 久久偷拍女生厕所视频| 工囗囗番漫画大全全彩库子| 国产萌白酱在线观看| 激情婷婷丁香色| 成年动漫3D无尽视频不卡在线观| YY,11111111111少妇影院| 中文字幕亚洲无线码a欧美| 中文字幕熟女| 国产美女粉嫩泬在线观看| 91精品在线观看女教师| 五月天丁香视频在线精品| 白浆在线视频观看| 欧美A∨小影院| 尤物日韩在线| 国产色丁香久久综合| 刘亦菲一区二区在线观看,欧美一级特黄| 日韩AV电影一区二区三区| 夜夜操亚洲女人| 国内精品 少妇| 福利片免费 亚洲| AV一区网站| 久久播男人天堂| а天堂在线中文|